环境:【Android Studio Giraffe | 2022.3.1】【Gradle 8.1】
packagingOptions pickFirst 迁移到 packaging pickFirst
Groovy写法:
packagingOptions {
pickFirst 'lib/*/xxxxxxxx.so'
}
Ktolin 写法:
packaging.jniLibs.pickFirsts.add("lib/*/xxxxxxxx.so")
ndk abiFilters
Groovy写法:
ndk {
abiFilters "armeabi-v7a", "arm64-v8a"
}
Ktolin 写法:
ndk {
abiFilters += listOf("armeabi-v7a", "arm64-v8a")
}
sourceSets libs
Groovy写法:
main{
jniLibs.srcDirs = ['libs']
}
Ktolin 写法:
sourceSets["main"].jniLibs.srcDir("src/main/libs")
implementation fileTree
Groovy写法:
implementation fileTree(include: ['*.aar'], dir: 'libs')
Ktolin 写法:
implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar", "*.aar"))))
manifestPlaceholders
Groovy写法:
manifestPlaceholders = [
SMART_APPKEY: "xxxx",
SMART_SECRET: "xxxx",
]
Ktolin 写法:
manifestPlaceholders["SMART_APPKEY"] = XXXX
manifestPlaceholders["SMART_SECRET"] = XXXX