Eclipse Android插件中的“調試證書過期”錯誤



Answers

安裝後,Android SDK會在名為debug.keystore的密鑰庫中為您生成debug簽名證書。 Eclipse插件使用此證書對生成的每個應用程序構建進行簽名。

不幸的是,調試證書僅在365天內有效。 要生成一個新的,你必須刪除現有的debug.keystore文件。 它的位置取決於平台 - 你可以在Preferences - Android - Build - Default debug keystore中找到它。

Question

我正在使用Eclipse Android插件來構建項目,但在控制台窗口中出現此錯誤:

[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!

我如何解決它?




幾週前我遇到了這個問題。 我首先嘗試了Android開發人員網站上的troubleshooting ,但沒有運氣。 之後,我重新安裝了Android SDK,解決了我的問題。




Android SDK in Eclipse安裝Android SDK in Eclipse ,它會在名為debug.keystore密鑰庫中為您生成調試簽名證書。 Eclipse插件使用此證書對生成的每個應用程序構建進行簽名。

現在,這個調試證書的問題是,它只有一年或365天有效。 If your Eclipse IDE uses an expired debug certificate, you will not be able to create and/or deploy an Android app

要解決此問題,您只需刪除debug.keystore文件。

  1. Go to Preferences
  2. Android
  3. Build
  4. Default debug keystore

你應該看到文件所在的文件夾。 只需刪除那個文件,你就可以走了。

欲了解更多信息。 你可以拜訪

http://developer.android.com/tools/publishing/app-signing.html




在Windows 7中,它是在路上

C:\Users\[username]\.android
  • 轉到此路徑並刪除debug.keystore
  • 清理並建立您的項目。



在Windows中, debug.keystore文件位於C:\Users\%Username%\.android文件夾中。 此文件是在您安裝Android SDK時創建的,並且僅在一年內有效。 在此之後,您將開始獲取此Error getting final archive: Debug certificate expired on xx/xx/xxxx

要刪除此錯誤,只需刪除該文件並再次運行該程序。 在我的Eclipse中,我啟用了Project->Build Automatically因此它可以直接工作,但如果您禁用了它,則需要清理項目Project->Clean ..選擇您的項目,然後按OK。 然後你需要手動構建它。 第三步點擊你的項目並選擇Build project (注意 - 如果你在項目菜單中有自動生成自動生成功能,你將只能看到這個選項)




在Ubuntu上,這工作:

我去了home/username/.android ,並將keystore.debug重命名為keystoreold.debug 。 然後我關閉了Eclipse,啟動了Eclipse,SDK在該文件夾中創建了新的證書keystore.debug

然後,您必須卸載/重新安裝通過USB調試安裝的應用程序或未經簽名的APK(“未簽名”APK =使用調試證書籤名)。




在Mac上,打開控制台(當前用戶的目錄應該打開),cd“.android”(“ls”來驗證debug.keystore在那裡)。 最後“rm debug.keystore”刪除文件。




在Vista上,這工作:

  1. DOS: del c:\user\dad\.android\debug.keystore

  2. ECLIPSE:在項目中清理項目。 關閉Eclipse。 重新打開Eclipse。

  3. ECLIPSE:啟動模擬器。 從仿真器中刪除應用程序。

你已準備好出發。

當我說這個錯誤時,我很擔心,但是我在這裡讀了10分鐘,並且在這裡玩了10分鐘。




Links