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




configure sdk (15)

在Ubuntu上,這工作:

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

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

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

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

我如何解決它?


  • 視窗

刪除:位於C:\Documents and Settings\\[user]\.android 。android中的debug.keystore ,清理並構建您的項目。

  • Windows 7轉到C:\Users\[username]\.android 。android並刪除debug.keystore文件。

清理並建立你的項目。

  • 蘋果電腦

刪除位於~/.android/debug.keystore密鑰庫清理並構建您的項目。

在所有選項中,如果您無法獲得新的debug.keystore,請重新啟動eclipse。


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


Android SDK在一個名為debug.keystore的密鑰庫中為您生成一個“調試”簽名證書。Eclipse插件使用此證書為每個生成的應用程序構建簽名。

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

如果您使用Windows,請按照以下步驟操作。

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

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

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

如果您使用的是Linux或Mac,請按照以下步驟操作。

手動從.android文件夾中刪除debug.keystore

你可以找到這樣的.android文件夾: home/username/.android

注意:默認的.android文件將被隱藏。

所以點擊地點菜單。 在選擇的主文件夾下。 點擊查看,點擊顯示隱藏文件,然後.android文件夾將可見。

.android folder刪除debug.keystore

然後清理你的項目。 現在Android會生成一個新的.android folder文件。


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


如果證書在項目調試過程中過期,則必須執行手動卸載

請在shell中執行adb uninstall <package_name>


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

AVD的默認存儲位置是

在〜/ .android /在OS X和Linux上。

在Windows XP的C:\ Documents and Settings \ .android \中

在Windows Vista和Windows 7上的C:\ Users \ .android \中。

另請參閱此鏈接,這可能會有所幫助。

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


嗯。 有趣的是,如此多的人對此有著不同的體驗。 我記得當時這被認為是軟件沒有準備好發布的標誌,團隊實際上會在用戶看到這些問題之前修復它:(

我自己的經歷有點不同。 我已經嘗試過Project> Clean,但仍然有相同的構建失敗。 然後我像第一個答案所說的那樣刪除了debug.keystore(位於.android下)。 仍然有同樣的問題。 然後我再次做了一次清潔,並且奇蹟般的奇蹟,它工作了!

現在,請不要誤解我的意思,我很高興我的工作得益於此主題中的提示。 但顯然乾淨是不正確的,它是如何找到一個過期的密鑰後,我刪除了密鑰庫? 顯然Eclipse或ADT有什麼問題 - 不太確定哪一個是錯誤的。


在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 (注意 - 如果你在項目菜單中有自動生成自動生成功能,你將只能看到這個選項)


對於Windows XP轉到C:\Documents and Settings\%userprofile%\.android並刪除debug.keystore文件,重新啟動eclipse,現在您的項目得到生成沒有錯誤。

示例路徑:

C:\Documents and Settings\raja.ap\.android\

read-here-for-more


Linux和Mac OS X上的~/.android/debug.keystore下刪除您的調試證書; 該目錄是類似於Windows上的%USERPROFILE%/.android

然後,Eclipse插件應該在您嘗試構建調試包時生成新的證書。 您可能需要清理並生成證書。


在Vista上,這工作:

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

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

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

你已準備好出發。

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


在Windows 7中,它是在路上

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

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


要向此添加更多信息。

我最近將我的Ubuntu安裝升級到Ubuntu 10.04 LTS(Lucid Lynx),後者又將我的Java版本更新為:

Java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)

現在,模擬器(雖然需要一段時間才能啟動)似乎比以前運行得更快。

人們可能值得升級他們的JVM。





android eclipse certificate