我有Android库项目,我必须生成aar工件,而不包括项目中libs目录中的任何jar。
我认为其中一种方法是从aar文件中提取classes.jar,然后使用classes.jar作为其他项目中的依赖项。
有更好的方法吗?
我使用以下插件生成aar
apply plugin: 'com.android.library'
答案 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时,习惯使用它。希望它有所帮助!