Как уменьшить варианты сборки нативной библиотеки в Android Studio 3.3? - PullRequest
0 голосов
/ 15 января 2019

В Android Studio 3.2.1 у меня было два варианта сборки для моей нативной библиотеки; Release и Debug . В 3.3 я получаю комбинацию этих и всех ABI. Я не хочу создавать несколько APK для всех ABI.

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» содержал «ARMEABI», а не цель этого проекта.

Как мне вернуться к старому поведению?

1 Ответ

0 голосов
/ 16 января 2019

Очевидно, это преднамеренное изменение: см. эту проблему .

Согласно связанному тикету, это только «косметический» (то есть изменение пользовательского интерфейса); полный / полный .apk все еще построен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...