android 打 aab包&本地测试注意事项

Android 打 aab包&本地测试 注意事项

打包

  1. 打aab包命令
//windows 
gradlew bundleRelease

//mac
./gradlew bundleRelease
  1. 启用或者停用apks配置
android {

    bundle {
        language {
            //设置为false,不会根据语言拆分成多个apk
            enableSplit = false
        }
        density {
            //设置为 false,不会根据屏幕分辨率拆分多个apk
            enableSplit = false
        }
        abi {
            //true 默认值,根据cpu进行拆分多个子apk
            enableSplit = true
        }
    }
}

下图 是默认配置 会根据语言/分辨率/cpu架构拆分多个子apk

在这里插入图片描述

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

在这里插入图片描述

  1. aab目录
    在这里插入图片描述

本地测试(windows为例)

aab包是无法直接安装到手机。如果需要测试aab包,那么可以通过两种方式:

  1. 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")
    ...
}
  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版权协议,转载请附上原文出处链接和本声明。