Gradle实现/ api不会获得子依赖项

时间:2018-01-12 09:57:46

标签: android gradle android-gradle

我正在尝试在我的lib项目中使用新的gradle命令,但是出了点问题。 我的lib项目,上传到bintray以后在其他应用程序中使用,有几个子依赖项(例如gson和commons-codec)。旧的gradle(在实现/ api之前),那些在应用程序中集成lib时正确看到和下载的子依赖项。 命令gradlew :app:dependencies给出了结果

[...]
+--- com.test:my_lib:2.4.0.4
|    +--- commons-codec:commons-codec:1.6
|    +--- com.google.code.gson:gson:2.8.0
[...]

但是,当我使用implementationapi时,如果我不手动添加所有必需的库,则会忽略子依赖项,从而导致应用程序出现问题。 我不想这样做,因为这些libs也将在我公司之外使用,我们不希望它难以实现。

使用命令compile仍然有效,所以我在此期间这样做,但是我不想继续使用过时的功能,因为它可能会在以后引起问题。

- 编辑: 我在Android Studio的Project视图中查看了下载库,并且所有子依赖项都在那里。他们被弃用但gradle不将它们链接到我的lib。

1 个答案:

答案 0 :(得分:0)

使用此

gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath