cha*_*ain 6 android dynamic-feature
我的项目具有动态功能模块,我想生成调试或发布包含动态功能的APK。目前,我只能获取基本的APK文件。
基本上,我会像正常应用程序一样生成一个APK文件。但是我无法使用动态功能。是的,我知道动态功能将基于AAB起作用。
有什么方法可以制作普通(基本+所有模块)APK文件?请帮忙。
谢谢
kab*_*uko 19
我没有在任何地方看到它的记录,但 Android Gradle 构建工具包括为您提取通用 APK 的任务。您可以使用类似于以下内容的内容:
./gradlew :yourmodule:packageDebugUniversalApk
Run Code Online (Sandbox Code Playgroud)
在幕后,它使用 bundletool 并与其他答案基本相同,但很高兴能够从 Gradle 做到这一点。
您可以指定是否需要将按需模块包含在通常为较旧设备生成的通用APK中,然后可以使用bundletool从App Bundle中生成通用APK :。
在这种情况下,您可以使用类似以下内容的方法:
bundletool build-apks --bundle <bundle_file> --output <APKS file> --ks <key_store> --key-pass <jks password> --ks-key-alias <key_alias> --ks-pass <key password> --overwrite --mode=universal
Run Code Online (Sandbox Code Playgroud)
关键是要包括--mode=universal此指令捆绑工具,以生成一个通用APK,其中将包含<dist:fusing dist:include="true"/>清单中包含的所有模块。
以类似的方式,当您从设备上的Android Studio运行项目时,使用运行的默认配置(部署=默认APK),它将包括您所有的按需模块。
相反,当您使用“运行”配置(从AppBundle部署= APK)从Studio运行应用程序时,可以选择要安装的模块。
但是,在两种情况下,如果不通过Play商店,就无法测试按需模块下载。
Google在I / O 内部应用程序共享中引入了该功能,可以轻松测试您的应用程序捆绑包和APK,包括调试版本:
通过内部应用共享,您可以在内部应用共享上传页面上上传APK或应用捆绑包,从而与内部团队和测试人员快速共享应用捆绑或APK 。
| 归档时间: |
|
| 查看次数: |
1111 次 |
| 最近记录: |