谷歌商店中的pepk.jar文件无法正常运行,原因是Java Runtime版本不兼容(class file version 55.0)。

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

说下步骤: 有坑,

首先,您需要进行pepk工具的下载。

将pepk.jar和你的签名文件.jks一同复制到JDK目录下运行,即可生成一个output.zip文件。

使用以下命令运行pepk.jar文件,将其输出保存为output.zip,并包含证书信息。同时,指定密钥库为foo.keystore,别名为foo,并设置加密密钥为eb10fe8f7c7c9df715022017b0xxxxxxxxxx。
“`
java -jar pepk.jar –keystore=foo.keystore –alias=foo –output=output.zip –include-cert –encryptionkey=eb10fe8f7c7c9df715022017b0xxxxxxxxxx
“`

我也尝试了同样的方法,然后遇到了以下问题:

错误:发生了一个JNI错误,请检查您的安装并重试
异常线程:“main”java.lang.UnsupportedClassVersionError: com/google/wireless/android/vending/developer/signing/tools/extern/export/ExportEncryptedPrivateKeyTool已由更高版本的Java运行时(类文件版本55.0)编译,而此版本的Java运行时仅能识别最高到52.0的类文件版本。

应该是pepk,jar升级了,需要使用jdk 55了.而我的jdk1.8的. 也就是需要 java 11才可以.

可是我正在使用Java 11。

保险的解决方法:

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

接下来,将pepk.jar和签名文件.jks全部复制到bin目录中的这个目录内。

D:\develop\AS\jre\.bin\ 可以改写为 D:\develop\AS\jre\.bin\\

接下来,在命令行中输入 cd D:\develop\AS\jre\.bin\,然后再次运行上述指令。

 

生成output.zip后,只需将其上传即可。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注