小知识,大挑战!本文正在参与「程序员必备小知识」创作活动
打包前注意事项
-
此版本不符合Google Play关于提供64位版本应用的要求。
-
以下APK或App Bundle面向64位设备,但只有32位原生代码:[23618]。请向应用中添加64位和32位原生代码。
原因:你的应用程序是否包含 64 位库?
自2019 年 8 月 1 日起,你在 Google Play 上发布的应用将需要支持 64 位架构。
-
不需要支持每个 64 位架构,但对于你支持的每个原生 32 位架构,你必须包含相应的 64 位架构。
-
对于ARM架构,32 位库位于armeabi-v7a 中。64 位等效项是arm64-v8a。
-
对于x86体系结构,查找x86(用于 32 位)和 x86_64(用于 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'
当然现在还有个版本要求,必须支持Android 11(SDK30)关于aab怎么打包 咱就不描述了直接上传吧。
上传谷歌操作流程
更改应用签名密钥
让Google生成签名密码
如果应用签名偏好选择第一项则会出现不同的证书SHA1等也不同,因为谷歌会帮你重新签名一次。
后果就会导致你的签名密钥全变了,所有的三方要重新集成,当然你先上传再集成,会好一些。
自行生成
好了看到上面图片知道需要什么,下面咱们细化操作步骤。
- 1、下载 Play Encrypt Private Key (PEPK) 工具。
- 2、使用下面的命令运行该工具,导出您的私钥并将其加密。然后替换相应参数,在看到提示时分别输入密钥库和密钥的密码。
这个密钥就是图例3的下面哪行问题。 当然$要去掉。
方式一:
java -jar pepk.jar --keystore=demo.jks --alias=demogp --output=demo.zip --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe9xxxxxx(由谷歌提供)
方式二:
java -jar pepk.jar --keystore=demo.jks --alias=demogp --output=demo.zip --include-cert --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe9xxxxxx(由谷歌提供)
如下图,输入密码:
生成outputdemo.zip文件:
- 3、上传步骤二生成的ZIP文件,点击右下角保存即可(如未上传ZIP文件则无法保存)
- 5、点击继续,上传aab文件即可
aab上传后查看并下载apk文件
选中应用>App Bundle 探索器>下载>找到已签名的通用APK点击下载。如下图:
好了,齐活。快去完成你的谷歌上传吧。