Android 将捆绑中的多个APK合并为一个APK

Android 将捆绑中的多个APK合并为一个APK,android,android-app-bundle,Android,Android App Bundle,是否可以将通过android应用捆绑包生成的多个apk合并为一个可安装/可分发的apk 我尝试过通过adb安装多个,但以这种方式,它是不可分发的。可能您使用了abi split。只需将universalApk true放入您的拆分中,如下图所示,您将获得一个apk android { splits { // Configures multiple APKs based on ABI. abi { // Enables buildin

是否可以将通过android应用捆绑包生成的多个apk合并为一个可安装/可分发的apk


我尝试过通过adb安装多个,但以这种方式,它是不可分发的。

可能您使用了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
        }
    }
    //...    
}
build apks命令有一个
--mode=universal
标志,允许您构建包含所有内容的通用APK


它在应用程序包上运行,而不是在生成的apk上运行。

您是否为多cpu体系结构生成了apk?是的。因此,基本上有3个apk以这种方式生成基本apk、架构apk、可提取资源apk。我想将它们合并成一个可安装的apk。正如我提到的,我正在使用android应用程序包。这不会有帮助。虽然它解决了获取可安装apk的问题,但这仍然不是我想要的。我所寻找的是apk仅用于特定设备,即其abi和分辨率。