1

我试图通过命令使用 jarsigner 对 .apk 文件进行签名:-

C:\Program Files\Java\jdk1.7.0_25\bin> jarsigner -keystore "C:\Program Files.android\debug.keystore" -storepass android -keypass android "C:\Program Files.android\AndroidCalculator.apk" androiddebugkey

另外,我通过命令对其进行了 zipalign :-

C:\Program Files\Java\jdk1.7.0_25\bin> zipalign 4 "C:\Program Files.android\Andr oidCalculator.apk" "C:\Program Files.android\Calculator.apk"

但是当我尝试使用 adb install 命令安装它时:-

C:\Program Files\android-sdks\platform-tools> adb install "C:\Program Files.andr oid\Calculator.apk"

我收到一个错误,例如 -

C:\Program Files\android-sdks\platform-tools>adb install "C:\Program Files.android\Calculator.apk" 258 KB/s (16409 bytes in 0.062s) pkg: /data/local/tmp/Calculator .apk 失败 [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

注意: debug.keystore 存储在C:\Program Files\.android\

我也做过

  • jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore AndroidCalculator.apk 计算器

但它要求我输入密码。我输入“android”但什么也没发生,它显示错误

4

2 回答 2

0

创建您自己的新证书,您将为其提供密码,然后使用该证书。关于询问密码 - 提供您在创建密码时设置的密码。

于 2013-10-01T07:05:19.603 回答
0

Eclips 创建密钥库或 bla bla blah 的步骤

-->right click on project
-->Select Export 
-->Next to project which you want to create sign
-->checked create new keystore
-->Select the path and name 
-->fill the Password
-->Give a Alias name
-->Give Password
-->35 year Above Certificate Expire date
-->Give Next 
-->Give Apk Name
-->Finished
于 2013-10-01T07:26:17.213 回答