把公共库放在一个module里面
- 在宿主build文件里面加入
android {
repositories {
flatDir {
dirs 'libs'
}
}
}
dependencies {
compile(name: 'module名称', ext: 'aar')
}
这里要注意下:
- 宿主依赖公共要用compile或者implementation
- 其他插件依赖公共要用provided
- 在刚才新建的module的build文件加入
afterEvaluate {
tasks.matching {
it.name.equals("assembleDebug")
}.each { tk ->
tk.dependsOn(renameDebug)
}
tasks.matching {
it.name.equals("assembleRelease")
}.each { tk ->
tk.dependsOn(renameRelease)
}
}
task renameRelease {
doLast {
copy {
from 'build/outputs/aar/module名称-release.aar'
into { '../app/libs' }
rename('module名称-release.aar', 'lib.style.aar')
}
println("====assembleRelease.doLast success.===")
}
}
task renameDebug {
doLast {
copy {
from 'build/outputs/aar/module名称-debug.aar'
into { '../app/libs' }
rename('module名称-debug.aar', 'lib.style.aar')
}
println("===assembleDebug.doLast success.===")
}
}
- 在Android Studio的Terminal中进入要项目的根目录
看需求执行以下其中一个
./gradlew :module名称:assembleRelease
./gradlew :module名称:assembleDebug
完结