Android 打 aab包&本地测试 注意事项
打包
- 打aab包命令
//windows
gradlew bundleRelease
//mac
./gradlew bundleRelease
- 启用或者停用apks配置
android {
bundle {
language {
//设置为false,不会根据语言拆分成多个apk
enableSplit = false
}
density {
//设置为 false,不会根据屏幕分辨率拆分多个apk
enableSplit = false
}
abi {
//true 默认值,根据cpu进行拆分多个子apk
enableSplit = true
}
}
}
下图 是默认配置 会根据语言/分辨率/cpu架构拆分多个子apk

下图是停用了语言和分辨率的apks,和上图比较少了很多apk。

- aab目录

本地测试(windows为例)
aab包是无法直接安装到手机。如果需要测试aab包,那么可以通过两种方式:
- Android studio 修改默认的运行/调试配置。
步骤1:Run菜单—>点击Edit Configurations 点击左侧的 + 选择 Android App -> 按照图3操作。
图1 
图2
图3
步骤2:在主工程中的 build.gradle添加 Play 核心库,这步很重要,如果不添加,运行到手机上,会提示缺失各种文件。比如缺少.so库等
// In your app’s build.gradle file:
...
dependencies {
// This dependency is downloaded from the Google’s Maven repository.
// So, make sure you also include that repository in your project's build.gradle file.
implementation("com.google.android.play:core:1.10.0")
// For Kotlin users also import the Kotlin extensions library for Play Core:
implementation("com.google.android.play:core-ktx:1.8.1")
...
}
- 通过bundletool 命令行安装。(这种安装,还是有问题,会提示缺少文件)
步骤1 下载 bundletool , bundletool 是一个可执行的jar包。 我下的版本是 bundletool-all-1.7.0.jar
步骤2 通过bundletool工具从aab包中抽出apks文件 --bundle=aab包路径 --output=解析出来的apks的路径/文件名
E:\buildjar>java -jar bundletool-all-1.7.0.jar build-apks --bundle=app-release.aab --output=app-release.apks
步骤3 通过 bundletool 安装到手机
E:\buildjar>java -jar bundletool-all-1.7.0.jar install-apks --apks=app-release.apks

版权声明:本文为u012452490原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。