如何减少Android Studio 3.3中本机库的构建变体?

l33*_*33t 8 gradle android-studio

在Android Studio 3.2.1中,我的本机库有两个可见的构建变体。发布和调试。在3.3中,我将这些和所有ABI结合在一起。我不想为所有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 = []
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

建立警告

可能不相关,但是我在Build日志中观察到此警告(实际上连续两次):

警告:由'android.injected.build.abi'gradle标志设置的ABI [arm64-v8a,armeabi-v7a,armeabi]包含了该项目未针对的'ARMEABI'。

如何恢复原来的行为?

小智 7

显然,这是一个有意的更改:请参阅此问题。

根据链接的票证,这只是“化妆品”(即,UI更改);完整/胖.apk仍在构建中。

  • 令人尴尬...我希望他们能在Android Studio的下一个更新中解决此问题。 (4认同)