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

时间:2019-01-14 22:28:33

标签: android-studio gradle

在Android Studio 3.2.1中,我的本机库有两个可见的构建变体。 发布 Debug 。在3.3中,我将这些和所有ABI结合在一起。我不想为所有ABI构建多个APK。

Build variants for all ABIs?!

本机库项目的相关部分:

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'   该项目的目标。

如何恢复原来的行为?

1 个答案:

答案 0 :(得分:5)

显然这是有意更改:请参见this issue

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