gpt4 book ai didi

android - 如何将 Android 库导出为 .aar 并保留我的 Gradle 依赖项?

转载 作者:行者123 更新时间:2023-11-29 19:08:59 25 4
gpt4 key购买 nike

我有一个 Android 模块,我从中导出一个 .aar 文件。我使用 Android Studio 向导导入了这个 .aar,项目编译,但在运行时因“java.lang.NoClassDefFoundError”而崩溃。我检查了调试器,Class.forName("retrofit2.Retrofit").. 没有找到。

解压 .aar 并检查 classes.jar 后,我只看到我的包,显然它没有打包我在 build.gradle 中引用的库(例如:Okhttp、Retrofit、Gson..)。

我想要的是一种保持 build.gradle 依赖关系的方法。如果可能的话,我希望将它打包到 .aar 中,否则有什么选择?强制客户端在他自己的 gradle 中添加我的依赖项?

额外信息:我只有 gradle 依赖项,没有 jars。

最佳答案

通过 Artifact 存储库分发 AAR。 Artifact 存储库中的元数据(例如 POM 文件)将包含有关传递依赖项的信息。它还将包含有关您的 AAR 版本的信息,以便 AAR 的消费者清楚地了解他们正在使用的版本。这就是您使用的几乎所有其他东西的分布方式:支持库、Retrofit 等。

关于android - 如何将 Android 库导出为 .aar 并保留我的 Gradle 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46079177/

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