【问题标题】:Error while signing .apk file through jarsigner通过 jarsigner 签署 .apk 文件时出错
【发布时间】:2013-10-07 05:52:33
【问题描述】:

我尝试通过命令使用 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 文件.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 字节在 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”但什么也没发生,它显示错误

【问题讨论】:

    标签: android


    【解决方案1】:

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

    -->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
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2013-03-16
        • 1970-01-01
        • 2016-02-18
        • 2013-07-25
        • 2017-03-15
        • 2014-02-22
        • 2013-09-06
        • 2016-12-11
        相关资源
        最近更新 更多