如何在构建过程中从android库项目aar工件中排除库jar?

时间:2016-06-06 17:59:15

标签: android android-studio gradle

我有Android库项目,我必须生成aar工件,而不包括项目中libs目录中的任何jar。

我认为其中一种方法是从aar文件中提取classes.jar,然后使用classes.jar作为其他项目中的依赖项。

有更好的方法吗?

我使用以下插件生成aar

apply plugin: 'com.android.library'

1 个答案:

答案 0 :(得分:0)

大致相同的想法,但在运行uploadArchives后,您可以运行此gradle任务:

task makeJarRelease(type: Copy) {
  from("build/intermediates/bundles/release/")
  into("release/")
  include("classes.jar")
  rename("classes.jar", "somename.jar")
  println "made jar"
}

该jar与.aar文件中的jar相同,只要您先运行uploadArchives即可。我有这一步:

makeJarRelease.dependsOn(uploadArchives)

当我使用我的库支持eclipse时,习惯使用它。希望它有所帮助!