2010-07-04 114 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目錄),最後兩個指定了正確的憑據。

希望這會有所幫助。