本地jar包加载注意事项
// 在module中,build.gradle.kts不能使用下面的方式来引用本地jar包。
// 不能使用 fileTree 这种方式,Android studio可以打包成功,但是命令行【./gradlew assembleRelease 】会失败。因为是在 module中不允许加载本地aar包
// implementation(fileTree("libs") { include("*.aar", "*.jar")})
// 但是,compileOnly的可以直接写
compileOnly(fileTree("libs-compileOnly") { include("*.aar", "*.jar") })
// 需要在settings.gradle.kts中,先配置需要加载哪里的本地jar包
dependencyResolutionManagement {
repositories {
flatDir {
// 使用本地 aar 包地址
dirs("app-某个module/libs")
}
}
}
// 然后在module中,通过下面的方式,来直接引用。xxxc不需要再写路径,直接写名称就行
implementation(mapOf("name" to "xxxc", "ext" to "jar"))
集成ROM时注意apk是否资源一致
# release 打包的时候,会将res中的资源文件混淆,如果目录不对,会导致icon资源不一致,需要使用下面的工具先检查一下
aapt dump badging xxx.apk
echo $?
相关