生成具有所有动态功能的 APK
Generating APK with all dynamic features
我已将 动态功能模块 添加到我的项目中,在模拟器上尝试或在设备上直接 运行 时一切正常(使用 运行 按钮),但是当我尝试使用命令行 (:app:assembleRelease
) 生成 APK 时,动态功能模块不会包含在最终的 APK 中并且它丢失了。我知道我可以创建一个 Android App Bundle,然后从 .aab
创建一个包含所有模块的 APK。但问题是:
is there a way to create full apk (all modules such as: Dynamic
features included) directly form source?
在命令行中,您应该使用 :app:bundleRelease
来构建 Android App Bundle (.San),然后使用 bundletool
生成 APK 并将它们部署到设备。
完整的文档可以在这里找到:https://developer.android.com/studio/command-line/bundletool
我认为您无法直接从源代码创建完整的 apk。
您应该执行 3 个步骤:
构建应用程序包:
./gradlew clean bundleRelease
通过 bundletool 生成一个 apk 开关 --mode=universal
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
解压生成的文件:
unzip release.apks
我已将 动态功能模块 添加到我的项目中,在模拟器上尝试或在设备上直接 运行 时一切正常(使用 运行 按钮),但是当我尝试使用命令行 (:app:assembleRelease
) 生成 APK 时,动态功能模块不会包含在最终的 APK 中并且它丢失了。我知道我可以创建一个 Android App Bundle,然后从 .aab
创建一个包含所有模块的 APK。但问题是:
is there a way to create full apk (all modules such as: Dynamic features included) directly form source?
在命令行中,您应该使用 :app:bundleRelease
来构建 Android App Bundle (.San),然后使用 bundletool
生成 APK 并将它们部署到设备。
完整的文档可以在这里找到:https://developer.android.com/studio/command-line/bundletool
我认为您无法直接从源代码创建完整的 apk。
您应该执行 3 个步骤:
构建应用程序包:
./gradlew clean bundleRelease
通过 bundletool 生成一个 apk 开关 --mode=universal
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
解压生成的文件:
unzip release.apks