生成具有所有动态功能的APK

sey*_*ari 5 android android-gradle-plugin android-app-bundle dynamic-feature

我已在项目中添加了动态功能模块,在模拟器上尝试运行或直接在设备上运行时(使用运行按钮),一切正常,但是当我尝试使用命令行(:app:assembleRelease)生成APK时,动态功能模块将不包含在内在最终的APK中丢失了。我知道我可以创建一个Android App Bundle,然后从.aab所有模块中创建一个APK 。但问题是:

有没有一种方法可以直接从表单源创建完整的apk(包括所有模块,例如:动态功能)?

use*_*276 3

我认为你不能直接从源代码创建完整的 apk。

您应该采取 3 个步骤:

  1. 构建应用程序包:

    ./gradlew clean bundleRelease

  2. 通过bundletool使用开关--mode=universal生成一个apk

    java -jar bundletool-all-0.10.2.jar build-apks --bundle=app.aab --output=release.apks --ks=release.keystore --ks-pass=pass:xxxxxx --ks-key-alias=xxxxxxkey --key-pass=pass:xxxxxx --mode=universal

  3. 解压生成的文件:

    unzip release.apks