将多个APK捆绑在一起

时间:2019-02-14 09:04:19

标签: android android-app-bundle

是否可以将通过Android应用程序捆绑包生成的多个APK合并为一个可安装/可分发的APK?

我尝试通过adb install-multiple安装,但这种方式不能分发。

2 个答案:

答案 0 :(得分:1)

Bundletool build-apks命令具有--mode=universal标志,可用于构建包含所有内容的通用APK。

它在App Bundle上运行,而不是在生成的APK上运行。

答案 1 :(得分:0)

可能您使用了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
        }
    }
    //...    
}