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

9
在Android Studio 3.2.1中,我的本地库有两个构建变体可见; ReleaseDebug。在3.3中,我得到了这些和所有ABIs的组合。我不想为所有ABIs构建多个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 = []
        }
    }
}

构建警告

可能与此无关,但我在构建日志中观察到了这个警告(实际上连续两次):

警告:由 'android.injected.build.abi' gradle 标志设置的 ABIs [arm64-v8a、armeabi-v7a、armeabi] 包含了未被此项目定位的 'ARMEABI'。

我该如何回到旧的行为?

1个回答

8

显然这是一个有意的更改:详见this issue

根据链接的工单,这只是“表面上的”(即UI变化);仍然会构建完整/大型的.apk文件。


4
尴尬...我期望他们会在下一个Android Studio的更新中修复这个问题。 - l33t
@l33t 是的,这真的很烦人。 - user924

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接