2021年8月开始google play 强制实行aab打包模式上传。
那么我们应该怎么打包成aab呢,这个很简单。
选择androidstudio Build ==>Generate Signed Bundle or Apk ==>Android App Bundle
一定要选择Export encryppted key for enrolling published apps in Google play app Singing
它会在Encrypted key export path: 设置的路径下生成一个 private_key.pepk文件,这个文件会在google play 使用
然后点击下一步我们的aab文件就生成了
那么我们怎么把这个aab文件安装到我们的手机呢?
我们需要借助一个BundleTool来帮助我们。
bundletool下载地址
将 aab 转为 apks:
java -jar bundletool.jar build-apks --bundle=/MyApp/my_app.aab --output=/MyApp/my_app.apks
--ks=/MyApp/keystore.jks
--ks-pass=file:/MyApp/keystore.pwd
--ks-key-alias=MyKeyAlias
--key-pass=file:/MyApp/key.pwd
如果需要使用文本密码
可使用--ks-pass=pass:xxxx代替--ks-pass=file:/MyApp/keystore.pwd
可使用--key-pass=pass:password代替--key-pass=file:/MyApp/key.pwd
将 APK 部署到连接的设备
java -jar bundletool.jar install-apks --apks=/MyApp/my_app.apks
google play 上发布app时会提示没有提供签名
选择Opt in
选择第一个由androidstudio 导出的签名信息,选择Upload private key ,选择我们之前androidstudio为我们生成的private_key.pepk文件