В Android Studio 3.2.1 у меня было два варианта сборки для моей нативной библиотеки; Release и Debug . В 3.3 я получаю комбинацию этих и всех ABI. Я не хочу создавать несколько APK для всех ABI.
Соответствующие части проекта нативной библиотеки:
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 = []
}
}
}
Построение предупреждений
Может быть, не связано, но я заметил это предупреждение в журнале сборки (фактически два раза подряд):
ВНИМАНИЕ: ABI [arm64-v8a, armeabi-v7a, armeabi] устанавливается
Флаг «android.injected.build.abi» содержал «ARMEABI», а не
цель этого проекта.
Как мне вернуться к старому поведению?