在Android Studio 3.2.1中,我的本机库有两个可见的构建变体。 发布和 Debug 。在3.3中,我将这些和所有ABI结合在一起。我不想为所有ABI构建多个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 = []
}
}
}
构建警告
也许无关,但是我在构建日志中观察到了这个警告(实际上连续两次):
警告:ABI [arm64-v8a,armeabi-v7a,armeabi]由 'android.injected.build.abi'gradle标志不包含'ARMEABI' 该项目的目标。
如何恢复原来的行为?