有以下两种方式: 使用 bundletool 在本地测试 Android App Bundle 在Google Play中通过网页分享的形式 这里介绍第一种方式进行测试 1、先从github 下载 bundletool 本地命令行工具 2、将 App Bundle 生成 一组apk文件 //app bundle 为应用支持的所有设备配置生成一组 APK java -jar bundletool 3、 将apks文件安装到手机(bundletool 可以将其中适当的 APK 组合部署到已连接的设备) bundletool install-apks --apks=/MyApp/my_app.apks 4.4(API 级别 20)或更低版本,bundletool 会查找兼容的多 APK 并将其部署到您的设备 其它 bundletool 的使用可参考: 官方文档介绍 参考文档: Android App Bundle 简介 bundletool使用
dynamic-delivery 3.构建App Bundle 当你是3.2以上的studio时候,就可以选择build bundle,来构建app bundle的文件 构建出来就是一个.aab文件 4.通过bundletool 工具来测试你的.aab文件 下载地址:https://github.com/google/bundletool 解压出来就是一个jar包,以bundletool-all-0.6.0.jar为例子 bundletool-all jar build-apks --bundle=/MyApp/my_app.aab --output=/MyApp/my_app.apks 这个命令构建出来的是没有签名的文件,要有签名的,需要如下: bundletool
bundletool bundletool 是 Android Studio、Android Gradle 插件和 Google Play 用于构建 Android App Bundle 的底层工具。 /tools/bundletool 要签名的apk包 签名文件&秘钥 2、命令示列 bundletool build-apks --bundle=/MyApp/my_app.aab --output ,需要自建一个bundletool.bat文件,并把它加到环境变量里面。 bundletool.bat内容填写如下: java -jar yourPath\bundletool.jar %* 最后面的 %* 表示接收任意数量的参数; 3、bundletool build-apks bundletool install-apks --apks=/MyApp/my_app.apks aab转apks并装到设备 官方示例: bundletool build-apks --bundle
方便强大的 bundletool Bundletool 是一个用于处理 Android App Bundle 的命令行工具。 使用 bundletool,您可以构建 Android App Bundle,提取连接的设备配置,生成 APK Set 文件 (.apks),从 APK Set 文件中提取或安装 APK,以及验证应用束 由于 Android App Bundle 仅是一种发布格式,因此 bundletool 用于生成和测试 APK。Google Play 和 IDE 使用的也是相同的工具,而且它是开源的。 Bundletool 的 GitHub 地址: github.com/google/bund… 使用 bundletool ? 使用 bundletool help 获取有关命令的详细信息,例如标识符和其他选项。 在以下示例中,我们将找到已连接设备的配置,构建 APK,并为连接的设备安装 APK。 ?
string # 你的bundle工具路径,里面放了你的其他信息,这个文件路径其实比较随意 set bundleToolPath to "/Users/petterp/Documents/工具/bundletool apksPath to bundleToolPath & myApksName do script "rm -r " & bundleToolPath & "*.apks" do script "bundletool thePath & " --output=" & apksPath # 暂停10s是因为我不知道如何等待上个命令执行完,找不到相关,只能硬性暂停 delay (10) do script "bundletool
为此,谷歌已经开发了一个名为 bundletool 的开源工具,允许开发人员从 AAB 包中创建 APK,因此想在第三方商店中发布 Android 应用程序的开发人员可以手动导出其应用的 APK 版本。 转化的命名如下: abb转apk java -jar bundletool-all-1.7.0.jar build-apks --bundle=app.aab --output=finalapp.apks -ks=onlinetv.jks --ks-pass=pass:123456 --ks-key-alias=onlinetv --key-pass=pass:123456 安装 java -jar bundletool-all
使用 bundletool 和 Play 管理中心测试 app bundle 想知道如何测试 app bundle 吗?不用再费劲猜测了。 如果您想下载 bundletool,请前往 相关文档。
首先你需要下载bundletool,然后依次运行下列命令就可以将aab安装包装在手机上进行最终的验证了。 java -jar bundletool.jar build-apks --bundle=<your_app_project_dir>/build/app/outputs/bundle/release/ app-release.aab --output=<your_temp_dir>/app.apks --local-testing java -jar bundletool.jar install-apks .运行下列命令将app-release.aab解析出本地可以安装的apks文件:java -jar bundletool.jar build-apks --bundle=app-release.aab 执行 java -jar bundletool.jar install-apks --apks=app.apks命令安装app.apks,此时打开安装后的app,点击首页右下角的按钮跳转到DeferredPage
现在我将使用 bundletool 来测试功能模块,您也可以使用 Play 控制台来测试功能模块。 如果您想了解更多关于如何使用 bundletool 和 Play 控制台来测试功能模块安装的内容,请查看这个 视频。 我也想测试当模块无法安装时会发生什么。 △ 自定义 progressFragment 类似地,我可以使用 bundletool 测试应用以查看当咖啡模块正在下载时,进度条会如何工作。 小结 感谢大家!
*; } 打包速度极慢 未启用增量构建或缓存 启用 Gradle 缓存、关闭 lint(lintOptions { abortOnError false }) AAB 无法安装到设备 AAB 需通过 bundletool 转 APK 使用命令:bundletool build-apks --bundle=app.aab --output=app.apks 六、高级技巧(提升工程化水平) 1.
官网参考 https://developer.android.com/studio/command-line/bundletool 工具下载https://github.com/google/bundletool /releases 一条命令将aab安装到手机 java -jar C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools\bundletool-all v1\app105491-release.apks&java -jar C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools\bundletool-all
Installed version is: 2.0.0 info AppiumDoctor ✔ bundletool.jar is installed at: D:\android-sdk-windows \bundle-tools\bundletool.jar info AppiumDoctor ✔ gst-launch-1.0.exe and gst-inspect-1.0.exe are installed
crane 模块使用了 dymanic-feature,还需要 bundle-tools,所以需要如下编译: flutter build appbundle,生成 app.aab java -jar bundletool-all -1.5.0.jar build-apks --connected-device --bundle=app.aab --output=app.apks,生成 app.apks java -jar bundletool-all
Ohos BundleTool [Error]: 10011001 Parse and check args invalid in hap mode.