【发布时间】:2017-04-13 01:54:04
【问题描述】:
我有一个具有依赖项 A 和 B 的 AAR。现在我将此 AAR 添加为 APK 的依赖项的一部分。
所以在 APK 的 build.gradle 中,我有:
compile(name:'MyAAR', ext:'aar')
这工作正常并成功构建。但问题是,当我实际测试应用程序时,我遇到了这样的致命异常:
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/squareup/okhttp/OkHttpClient;
at com.squareup.picasso.OkHttpDownloader.defaultOkHttpClient(OkHttpDownloader.java:31) ...
这是因为 APK 不依赖 Picasso,但我在 AAR 中使用了 Picasso。
所以我的问题是,我如何构建 AAR,以便在针对 AAR 构建 APK 时,它也会自动获取 AAR 的依赖项。我试过transitive = true,不行。
【问题讨论】:
标签: android gradle android-gradle-plugin build.gradle gradlew