我正在尝试在我的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
[...]
但是,当我使用implementation
或api
时,如果我不手动添加所有必需的库,则会忽略子依赖项,从而导致应用程序出现问题。
我不想这样做,因为这些libs也将在我公司之外使用,我们不希望它难以实现。
使用命令compile
仍然有效,所以我在此期间这样做,但是我不想继续使用过时的功能,因为它可能会在以后引起问题。
- 编辑: 我在Android Studio的Project视图中查看了下载库,并且所有子依赖项都在那里。他们被弃用但gradle不将它们链接到我的lib。
答案 0 :(得分:0)
使用此
gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath