Android - 使用jarsigner签署apk时出现错误

7

我创建了一个像这样的密钥文件:

C:\Users\Alex>keytool -genkey -v -keystore alexkey.keystore -alias alexkey -keyalg RSA -keysize 2048 -validity 10000

然后我尝试使用此工具签署我的.apk文件,方法如下:

C:\>jarsigner -verbose -keystore alexkey.keystore problemio.apk alexkey

我通过在Eclipse中右键单击项目名称 -> Android工具 -> 导出未签名的应用程序包,保存了.apk文件。

然后,我将.apk文件放在与密钥相同的目录中,并从该目录运行jarsigner命令。

你有任何想法为什么会出现这个错误:

jarsigner: unable to create: problemio.apk.sig

谢谢!


我曾经遇到过这个问题,是因为在签名之前清理代码时出现了一个我没有注意到的小错误! - Pedro Teran
@PedroTeran 那么问题就出在代码中了?有什么想法吗?这不是我的密钥生成流程的问题吧?谢谢!! - GeekedOut
@yorkw Java版本1.6 - 这会有什么区别吗? - GeekedOut
2
如果您正在运行 Windows 7,请确保您拥有 JDK 目录的适当写入权限。 - yorkw
4个回答

18

感谢@yorkw提供的答案,这个问题的真正解决方案是文件夹权限问题。确保您正在操作一个可以修改的文件夹。我刚刚通过确认我在一个具有正确权限的文件夹中来解决了同样的问题。


9

这个错误与权限问题相关。

  1. 检查文件夹(是否具备完全的权限)
  2. 使用管理员身份运行命令提示符

在 Mac 上运行时,需要以“sudo”身份运行。 - SekharKari

2

这对我有用

对于 Windows 用户

使用管理员权限打开您的终端或命令提示符

对于 Ubuntu/linux 用户

使用 sudo 运行 jarsigner


0

需要访问jarsigner所在路径的访问权限。这样肯定会起作用!:-)


这并不是对问题的真正回答。 - ham-sandwich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接