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

在将appbundle上传至谷歌商店的过程中,遇到Java版本不兼容的问题。文章详细描述了如何使用PEPK工具生成output.zip文件,特别是当遇到UnsupportedClassVersionError时,确认使用的是Java11以上版本。通过将PEPK.jar和签名文件移动到JDK的bin目录下并执行命令,成功解决了问题,从而能继续上传appbundle到谷歌商店。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

谷歌商店已经明确 上传新的应用需要 使用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,然后上传上去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值