Android aab打包
打包前准备
此版本不符合Google Play关于提供64位版本应用的要求。
以下APK或App Bundle面向64位设备,但只有32位原生代码:[23618]。请向应用中添加64位和32位原生代码。
原因:你的应用程序是否包含 64 位库?
自2019 年 8 月 1 日起,你在 Google Play 上发布的应用将需要支持64 位架构。
检查 64 位库的最简单方法是检查 APK 文件的结构。构建后,APK 将与应用程序所需的任何本机库一起打包。本机库存储在基于ABI 的各种文件夹中 。不需要支持每个 64 位架构,但对于你支持的每个原生 32 位架构,你必须包含相应的 64 位架构。
对于ARM架构,32 位库位于armeabi-v7a 中。64 位等效项是arm64-v8a。
对于x86体系结构,查找x86(用于 32 位)和 x86_64(用于 64 位)。
你如果添加armeabi-v7a就必须添加arm64-v8a。
如果添加x86必须添加x86_64。
如下:
//可用:ARM架构和x86体系结构的32位和64位都有ndk.abiFilters 'x86_64', 'arm64-v8a'//可用:ARM架构的armeabi-v7a(32位)和arm64-v8a(64位)都有ndk.abiFilters 'armeabi-v7a', 'arm64-v8a'//可用:ARM架构和x86体系结构的32位和64位都有ndk.abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'//错误:缺少x86_64(64位)ndk.abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86'//错误:缺少x86_64(64位)和arm64-v8a(64位)ndk.abiFilters 'armeabi-v7a', 'x86'
使用 Play 应用签名功能
Android App Bundle 是 Android 新推出的一种官方发布格式,可让你以更高效的方式开发和发布应用。借助 Android App Bundle,你可以更轻松地以更小的应用提供优质的使用体验,从而提升安装成功率并减少卸载量。转换过程轻松便捷。你无需重构代码即可开始获享较小应用的优势。改用这种格式后,你可以体验模块化应用开发和可自定义功能交付,并从中受益。
注:在 Android Studio 3.2 或更高版本、Unity 2018.3 与 2017.4.17,以及 Cocos Creator 2.0.9 或更高版本中受支持。
正常勾选Google Play App Siging下方出现Encrypted key export path生成.pem证书(可选)
.pem证书包含一个公钥以及关于密钥所有者的额外识别信息。借助公钥证书,所有人都可以验证 app bundle 或 APK 的签名者,而且您可以与任何人分享该证书,因为其中并不包含您的私钥。
要向 API 提供商注册您的密钥,您可以从 Play 管理中心的应用签名页面下载您的应用签名密钥和上传密钥的公钥证书。您可以与任何人分享公钥证书。公钥证书不包含您的私钥。
版本低于谷歌要求的Android Studio 3.2正常勾选Google Play App Siging下方不会出现Encrypted key export path
解决方案一:
升级Android Studio版本,使其达到谷歌要求的版本即可
解决方案二:
在谷歌下载下载下载 Play Encrypt Private Key (PEPK) 工具
上传谷歌操作流程
好了看到上面图片知道需要什么,下面咱们细化操作步骤。
1、下载 Play Encrypt Private Key (PEPK) 工具。下载源代码
2、使用下面的命令运行该工具,导出您的私钥并将其加密。然后替换相应参数,在看到提示时分别输入密钥库和密钥的密码。
java -jar pepk.jar --keystore=foo.keystore --alias=foo --output=encrypted_private_key_path --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
如下图,输入密码,生成outputdemo.zip文件:
3、上传步骤二生成的ZIP文件
4、点击右下角保存即可(如未上传ZIP文件则无法保存)
5、点击继续,上传aab文件即可
6、应用完整性
如果应用签名偏好选择第一项则会出现不同的证书SHA1等也不同,因为谷歌会帮你重新签名一次。
好了,齐活。快去完成你的谷歌上传吧。
aab上传后查看并下载apk文件
选中应用>App Bundle 探索器>下载>找到已签名的通用APK点击下载。如下图:
相关推荐
使用 Play 应用签名功能(应用签名偏好选择)
Android App Bundle 已取代 APK
Android 打包AAB+PAD(java篇)
Android AAB打包报错(持续更新中~)
Android aab打包相关推荐
- Android aab的打包、调试、安装
一.前言 Google Play在今年3月发出了一个 Google Play新政策通知,即在今年8月后新应用必须以 API 级别 30 (Android 11) 为目标平台,并使用 Android A ...
- 【Android 修炼手册】常用技术篇 -- 聊聊 Android 的打包
这是[Android 修炼手册]系列第 10 篇文章,如果还没有看过前面系列文章,欢迎点击 这里 查看- 预备知识 了解 android 基本开发 看完本文可以达到什么程度 了解 Android AP ...
- Android Studio打包生成APK
Android Studio打包生成APK 当我们编写好代码,测试号应用后,需要在真机环境下测试,这个时候要生成apk,具体步骤如下: 如图,点击Build > Generate Signed ...
- Android 程序打包
build菜单栏生成apk 目录拒绝访问可以更换目录 1. 使用 Android Studio 打包 APK 时,有两种构建类型,其中用于生成正式APK的是(). A.Debug B.Release ...
- java编写自动化脚本生成apk_Unity3D研究院之Android全自动打包生成apk(六十九)
Unity自动打包Android其实要比IOS容易得多,因为Android不用先生成java工程,然后在构建.apk包,我先说说Android打包的步骤. 1.把sdk拷贝至Plugins/Andro ...
- Android APK 打包过程 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- Android自动化打包工具,利用Jenkins实现Android自动化打包
Jenkins简介 What is Jenkins? Jenkins is a self-contained, open source automation server which can be u ...
- 【Android】Android Studio打包生成正式签名的APK
Android Studio是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA.它类似于Eclipse ADT,Android Studio 提供了集成的Android开发工具用 ...
- android 渠道方案,Android多渠道打包时获取当前渠道的方法
作为Androidapp,发布多个分发平台是常规操作.然后,有时由于个渠道面对的用户不同,或平台审核标准不同,需要在各渠道使用不同的业务逻辑,这就需要根据渠道使用选择差异化代码. 这里把简单的代码记一 ...
- android没有界面app,Android离线打包 app处于原生界面 切换到桌面再点击app 原生界面被关闭...
Android离线打包环境, 当app打开原生界面时,点击Home键到桌面,然后点击桌面图标打开app,原生界面被关闭,无论原生界面层级多少,都是返回到io.dcloud.PandoraEntry这个 ...
最新文章
- Kotlin-如何创建一个好用的协程作用域
- 2020-12-14 Python PyCharm新建项目自动添加介绍和utf-8编码
- 香港商务及经济发展局长:看好物联网发展
- 【收藏】138条 Vim 命令、操作、快捷键全
- C++用递归方式实现在对不更改随机数组的情况下查找最大值
- OpenCV cv :: UMat与DirectX11曲面的互操作性的实例(附完整代码)
- linux提示光标下无字符串,vim复制、粘贴、删除、撤销、移动光标(linux)
- 优秀!师兄妹齐发Science,师妹22岁担任一作!同为曹原中科大校友
- 6.1Python文件的操作(一)
- 最简单的delphi启动画面(转)
- perl语言hello world程序
- Cent OS 7 配置静态ip
- Java GUI实现简单弹珠游戏(新手入门练习项目)
- Delphi xe7组件和控件的安装方法
- 精细化用电侧能源管控 解码光伏电站运维痛点
- 破土Plan遇到的keng
- HDU 4960 Another OCD Patient 简单DP
- laravel从入门到精通之 时区设置
- 数据结构与算法较好的视频
- 关于开源软件名字的由来
热门文章
- B. Remove Prefix
- 2017-2018 Petrozavodsk Winter Training Camp, Saratov SU Contest C.Cover the Paths 贪心+DFS
- dubbo 报错 com.alibaba.com.caucho.hessian.io.Hessian2Output.writeObject(Hessian2Output.java:408)
- 面试相关(技术汇总)
- Doctype作用?标准模式与兼容模式各有什么区别?
- 春天里,程序猿宅男的“桃花”怎么开
- 免费的 XShell 替代品,我推荐这5款软件,一个比一个香!
- Gucci“瑕疵”口红海报是一种对审“丑”广告的致敬吗?
- python制作四川话并生成证书,可打包为exe
- 【Jquery】文本框校验练习