如何将Android库导出为.aar&保持我的Gradle依赖?

时间:2017-09-06 15:31:22

标签: android android-studio gradle sdk aar

我有一个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依赖,没有jar。

1 个答案:

答案 0 :(得分:1)

通过工件库分发AAR。工件库中的元数据(例如,POM文件)将包含有关传递依赖性的信息。它还将提供有关AAR版本的信息,以便AAR的消费者可以清楚地了解他们使用的版本。这就是你所使用的几乎所有其他内容的分布:支持库,Retrofit等。