gpt4 book ai didi

Android:如何将 AAR 的依赖项构建到 APK 中?

转载 作者:太空狗 更新时间:2023-10-29 14:43:44 25 4
gpt4 key购买 nike

我有一个具有依赖项 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,但没有用。

最佳答案

aar 文件不包含传递依赖。
它也没有描述依赖关系的 pom 文件。 transitive=true 是默认值,它告诉 Gradle 下载 pom 文件中指定的依赖项。这是原因,因为它在您的情况下不起作用。

在您的情况下,您必须在 build.gradle 文件中添加其他依赖项。

另一种方法是将库发布到 ma​​ven 存储库(公共(public)或私有(private))中。在这种情况下,带有 pom 文件的 Gradle 还能够下载依赖项。

关于Android:如何将 AAR 的依赖项构建到 APK 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43382296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com