объединение нескольких apks из пакета в один - PullRequest
0 голосов
/ 14 февраля 2019

Можно ли объединить несколько apks, сгенерированных с помощью комплекта приложений для Android, в один единственный устанавливаемый / распространяемый apk?

Я пытался установить с помощью adb install-множественный, но таким образом он не распространяется.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Bundletool Команда build-apks имеет флаг --mode=universal, который позволяет вам создать универсальный APK, содержащий все.

Он работает только в комплекте приложений, а не сгенерированными APK.

0 голосов
/ 14 февраля 2019

Возможно, вы использовали abi split.Просто поместите universalApk true внутри вашего сплита, как показано ниже, вы получите один apk для всех.

android {
    splits {
        // Configures multiple APKs based on ABI.
        abi {
            // Enables building multiple APKs per ABI.
            enable true

            // By default all ABIs are included, so use reset() and include to specify that we only
            // want APKs for x86, armeabi-v7a, and mips.
            reset()

            // Specifies a list of ABIs that Gradle should create APKs for.
            include "x86", "x86_64", "armeabi-v7a", "arm64-v8a"

            // Specifies that we want to also generate a universal APK that includes all ABIs.
            universalApk true
        }
    }
    //...    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...