谷歌商店 pepk.jar 运行失败Java Runtime (class file version 55.0)

谷歌商店已经明确 上传新的应用需要 使用app bundle,不能使用APK.老版本可以继续使用apk格式,但是超过150M时候也不许强制采用app bundle.上传app bundle 时候一般出现这个提示,因为考虑到还需要国内市场,所以采用第三种方式,就是保证国内市场和谷歌商店的签名一致, 否则会导致,第三方登陆,分享,等异常.

谷歌商店 pepk.jar 运行失败Java Runtime (class file version 55.0)_第1张图片

说下步骤: 有坑,

第一步 下载 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 运行失败Java Runtime (class file version 55.0)_第2张图片

应该是pepk,jar升级了,需要使用jdk 55了.而我的jdk1.8的. 也就是需要 java 11才可以.谷歌商店 pepk.jar 运行失败Java Runtime (class file version 55.0)_第3张图片

但是我使用的java 11啊.

保险的解决方法:

谷歌商店 pepk.jar 运行失败Java Runtime (class file version 55.0)_第4张图片

 找到你自己 jdk目录 我的是 D:\develop\AS\jre\

然后把 pepk.jar 和 签名文件.jks 全部复制到 这个目录下的bin目录里面.

D:\develop\AS\jre\.bin\

谷歌商店 pepk.jar 运行失败Java Runtime (class file version 55.0)_第5张图片

然后  cd D:\develop\AS\jre\.bin\  再次运行上面的指令,

谷歌商店 pepk.jar 运行失败Java Runtime (class file version 55.0)_第6张图片

 

就可以生成了output.zip,然后上传上去

你可能感兴趣的:(android前行,android,java,开发语言)