2010-07-04 199 views
0

jarsigner:找不到证书链:csi.keystore。 csi.keystore必须参考 erence一个有效的KeyStore密钥条目包含一个私钥和对应的pub lic密钥证书链..使用ant构建android项目时出错

谁有想法?谢谢...

+0

您是否修改了构建脚本?如果你有,你可以发布一些代码吗? 你在用什么IDE?通常,如果您使用Eclipse或Netbeans,则会生成ant脚本。 我需要一些更多的信息来帮助你解决这个问题。 – xil3 2010-07-04 15:58:19

回答

0

这是因为你的建筑物处于发布模式。如果你在调试模式下建立它应该工作。我需要自行设置发布模式,所以让我知道如何在发布模式下使用发布模式。

0

感谢Ben!

是的,我建立它在调试模式下它应该工作。但我建立它在释放获取错误,我找不到它的原因。

 <!-- sign the APK --> 
     <echo>Signing final apk...</echo> 
     <signjar 
       jar="${out-unsigned-package}" 
       signedjar="${out-unaligned-package}" 
       keystore="${key.store}" 
       storepass="${key.store.password}" 
       alias="${key.alias}" 
       keypass="${key.alias.password}"/> 
     <!-- zip align the APK --> 
     <echo>Running zip align on final apk...</echo> 
     <exec executable="${zipalign}" failonerror="true"> 
      <arg value="-f" /> 
      <arg value="4" /> 
      <arg path="${out-unaligned-package}" /> 
      <arg path="${out-release-package}" /> 
     </exec> 
     <echo>Release Package: ${out-release-package}</echo> 
    </target> 
0

我有一个非常类似的问题。 原因是我指定的密钥库不同于我提供证书的密钥库。 确保以下属性(如果你定义它们)比赛:

  • key.store
  • key.store.password
  • key.alias
  • key.alias.password

在我的情况下,我已经在我的local.properties文件中指定了前两个(我从另一个项目中复制,假设它只保存SDK目录),最后两个指定了正确的凭据。

希望这会有所帮助。