谷歌商店已经明确 上传新的应用需要 使用app bundle,不能使用APK.老版本可以继续使用apk格式,但是超过150M时候也不许强制采用app bundle.上传app bundle 时候一般出现这个提示,因为考虑到还需要国内市场,所以采用第三种方式,就是保证国内市场和谷歌商店的签名一致, 否则会导致,第三方登陆,分享,等异常.
说下步骤: 有坑,
第一步 下载 pepk工具,
然后将pepk.jar 和你的签名文件.jks文件一起复制到你的jdk 的目录下运行,会生成一个output.zip文件,
java -jar pepk.jar --keystore=foo.keystore --alias=foo --output=output.zip --include-cert --encryptionkey=eb10fe8f7c7c9df715022017b0xxxxxxxxxx
我也是这样做,然后就出现了这个问题:
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/google/wireless/android/vending/developer/signing/tools/extern/export/ExportEncryptedPrivateKeyTool has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
应该是pepk,jar升级了,需要使用jdk 55了.而我的jdk1.8的. 也就是需要 java 11才可以.
但是我使用的java 11啊.
保险的解决方法:查看自己是否有大于等于11的版本,如果有就找到找到路径 如下:
找到你自己 jdk目录 我的是 D:\develop\AS\jre\
然后把 pepk.jar 和 签名文件.jks 全部复制到 这个目录下的bin目录里面.
D:\develop\AS\jre\.bin\
然后 cd D:\develop\AS\jre\.bin\ 再次运行上面的指令,
就可以生成了output.zip,然后上传上去