在Android Studio 3.2.1中,我的本地库有两个构建变体可见; Release 和 Debug。在3.3中,我得到了这些和所有ABIs的组合。我不想为所有ABIs构建多个APK。
本地库项目的相关部分:
apply plugin: 'com.android.library'
android {
defaultConfig {
ndk {
// Specifies the ABI configurations of your native
// libraries Gradle should build and package with your APK.
abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a'
}
}
buildTypes {
release {
}
debug {
}
}
externalNativeBuild {
ndkBuild {
path 'jni/Android.mk'
}
}
sourceSets {
main {
java.srcDir generatedSrcDir
}
}
sourceSets {
main {
jni.srcDirs = []
}
}
}
构建警告
可能与此无关,但我在构建日志中观察到了这个警告(实际上连续两次):
警告:由 'android.injected.build.abi' gradle 标志设置的 ABIs [arm64-v8a、armeabi-v7a、armeabi] 包含了未被此项目定位的 'ARMEABI'。
我该如何回到旧的行为?