Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么APK赢了';不能签字吗?_Android_Ant_Apk_Code Signing_Private Key - Fatal编程技术网

Android 为什么APK赢了';不能签字吗?

Android 为什么APK赢了';不能签字吗?,android,ant,apk,code-signing,private-key,Android,Ant,Apk,Code Signing,Private Key,我有一个奇怪的情况,在那里未签名的版本是建立。。。但不是签名的APK 以下是有关此的一些信息: *我使用的是ant,而不是eclipse。 我通过运行以下命令在命令行中创建了存储密钥: keytool-genkey-v-keystore C:\my.keystore-alias my_alias.keystore-keyalg RSA-keysize 2048-validity 10000 这将密钥库放置在C中:\ 现在,为了签署apk,我使用以下命令(在构建过程中): 这将导致仅生成未签名

我有一个奇怪的情况,在那里未签名的版本是建立。。。但不是签名的APK

以下是有关此的一些信息:

*我使用的是ant,而不是eclipse。

  • 我通过运行以下命令在命令行中创建了存储密钥:

    keytool-genkey-v-keystore C:\my.keystore-alias my_alias.keystore-keyalg RSA-keysize 2048-validity 10000

这将密钥库放置在C中:\

现在,为了签署apk,我使用以下命令(在构建过程中):

这将导致仅生成未签名的apk:项目发布未签名。apk 没有Project-signed.apk

所以。。。问题是:

1-创建密钥和/或构建源是否有任何错误

2-如何调试这个?我是说我怎么知道生成的密钥为什么不工作

我是初学者,所以答案可能很明显,但我真的想不出来


感谢您的帮助…

在尝试使用新类型的密钥签名之前,请确保清理项目

要执行此操作,请转到项目>清理


然后重建。

你在建造之前试过清理吗?@Blaine你说的清理是什么意思?抱歉,如果这太明显了,我真的刚刚开始:)转到项目>清理。Android有自动生成的文件,这将重新生成这些文件。@Blaine我使用的是ANT而不是eclipse,谢谢。嘿@Blaine你的建议是正确的:)我在以前的构建之后手动清理了所有文件。。。然后再次运行命令。。。一切都进行得很顺利,apk顺利签署。如果你重复你的评论作为回答,我会接受的。谢谢你的建议,心想。这就决定了。。。一旦我清理了源代码,它就没有问题了。谢谢
jarsigner -storepass password -verbose -keystore "C:\Android-Enviroment\my.keystore" -signedjar "C:\Documents and Settings\O\Desktop\Project\bin\project-signed.apk" "C:\Documents and Settings\O\Desktop\Project\bin\Project-release-unsigned.apk" my_alias.keystore -digestalg SHA1 -sigalg MD5withRSA