Java 对apk进行签名时出错

Java 对apk进行签名时出错,java,android,kivy,jarsigner,buildozer,Java,Android,Kivy,Jarsigner,Buildozer,Iv'e刚刚在kivy中使用buildozer制作了一个apk文件,作为参考: $ cd $ mkdir keystores $ keytool -genkey -v -keystore ./keystores/xyz.keystore -alias XYZ -keyalg RSA -keysize 2048 -validity 10000 $ cd XYZ $ buildozer android release $ cd $ jarsigner -verbose -sigalg SHA1wit

Iv'e刚刚在kivy中使用buildozer制作了一个apk文件,作为参考:

$ cd
$ mkdir keystores
$ keytool -genkey -v -keystore ./keystores/xyz.keystore -alias XYZ -keyalg RSA -keysize 2048 -validity 10000
$ cd XYZ
$ buildozer android release
$ cd
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ./keystores/xyz.keystore ./xyz/bin/XYZ-0.0.1-release-unsigned.apk XYZ
我发现以下错误:

jarsigner错误:java.lang.RuntimeException:密钥库加载:密钥库格式无效

我的Java版本是:

bash-4.2$ java -version
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) Server VM (build 25.65-b01, mixed mode)

使用android工具为这个想法签署银行,@Shubham。我想你是指安卓工作室:()。据我所知,该程序只能在构建apk时进行签名,而jarsigner是对现有apk文件进行签名的唯一方法。我说得对吗?Android工具既可用于Android studio,也可用于eclipse。是的,该工具首先构建应用程序(但我认为您可以取消选中“自动构建”),然后它将只检查LINT。如果在lint检查期间没有错误,您可以生成一个签名的.apk。希望你得到了答案问题现在解决了。在我的Slackware系统上,oracles java编译器和gcc java编译器之间存在冲突。以下是解决方案:()