使用gradle从2个相关的罐子中创建一个罐子

时间:2015-07-25 18:54:39

标签: android maven gradle gson

我构建了一个使用Gson库的代码。我将我的代码打包为jar,并将其添加到其他应用程序中。由于它使用Gson,我必须告诉客户还要添加Gson jar。我想将我的代码和Gson jar包装在一起,只能提供一个简单的jar而不是两个。

我知道maven有一个plugin,正是我所需要的。

我希望能够使用gradle(包括更改Gson名称以避免冲突)。

2 个答案:

答案 0 :(得分:2)

Gradle有一个等效的插件:shadow plugin。它应该是你正在寻找的。

答案 1 :(得分:1)

如果您使用Android studio进行开发,则可以使用aar库而不是jar来将项目共享为库。

' aar' bundle是Android Library Project的二进制发行版。

文件扩展名为.aar,maven工件类型也应该是aar,但文件本身是一个简单的zip文件,包含以下条目:

/AndroidManifest.xml (mandatory)
/classes.jar (mandatory)
/res/ (mandatory)
/R.txt (mandatory)
/assets/ (optional)
/libs/*.jar (optional)
/jni/<abi>/*.so (optional)
/proguard.txt (optional)
/lint.jar (optional)