簡體   English   中英

Android:如何將AAR的依賴關系構建到APK中?

[英]Android: How to build AAR's dependencies into APK?

我有一個具有依賴關系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不依賴於畢加索,但我在我的AAR中使用了畢加索。

所以我的問題是,我如何構建AAR,以便當APK構建針對AAR時,它將自動獲取AAR的依賴關系。 我試過transitive = true ,不行。

aar文件不包含傳遞依賴項。
它也沒有描述依賴關系的pom文件。 transitive=true是默認值,告訴Gradle下載pom文件中指定的依賴項。 這是因為它不適用於您的情況。

在您的情況下,您必須在build.gradle文件中添加其他依賴build.gradle

另一種方法是在maven存儲庫 (公共或私有)中發布庫。 在這種情況下,使用pom文件的Gradle也可以下載依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM