studio - configure android sdk




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

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文件。

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

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

我如何解決它?


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


刪除所有開發.apk文件是一種痛苦,因為新證書不匹配,所以您無法在所有AVD中升級它們。 您還必須獲得另一個開發MAP-API密鑰。 還有另一種解決方案。

您可以在debug.keystore創建您自己的調試證書,並提供所需的任何過期。 在HOME目錄下的.android文件夾中執行此操作:

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000

可以在JDK bin文件夾中找到keytool.exe (例如Windows上的C:\Program Files\Java\jdk1.6.0_31\bin\ )。

ADT將證書上的名字和姓氏設置為“Android Debug”,組織單位為“Android”,雙字母國家代碼為“US”。 您可以將組織,城市和州的值保留為“未知”。 本例使用14000天的有效期。 你可以使用任何你喜歡的值。


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

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

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


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


在Ubuntu上,這工作:

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

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


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


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

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


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

示例路徑:

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

read-here-for-more


要解決這個問題,只需刪除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


  • 視窗

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

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

清理並建立你的項目。

  • 蘋果電腦

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

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





certificate