2012-02-22 66 views
50

我在Eclipse和Android的SDK中遇到錯誤。顯然,這是因爲我的證書已過期。所以我GOOGLE了錯誤,我發現我必須刪除〜/ .android/debug.keystore文件。事情是我找不到這個文件。它不在我的SDK中。我找不到debug.keystore文件

有人可以幫助我嗎?

編輯:我在Mac上工作。

+0

你正在運行哪個操作系統? 〜/ .android/debug.keystore只適用於Unix操作系統 – 2012-02-22 15:45:46

+4

和%USERPROFILE%\。android \ debug.keystore可以在windows上工作 – Selvin 2012-02-22 15:51:13

+0

OSX 10.6如果我沒有記錯的話。 – user1173126 2012-02-22 16:09:52

回答

24

在Linux/OSX上,使用您最喜歡的終端並鍵入rm ~/.android/debug.keystore以刪除調試密鑰庫。

您可以在此之後通過following these steps創建一個新的密鑰存儲。

+0

我都試過。沒有結果。 :/ – user1173126 2012-02-22 16:06:17

+0

你在'rm'之前還是之後嘗試過'mdfind'? – keyboardsurfer 2012-02-22 16:09:52

+0

我嘗試過之前和之後^^ – user1173126 2012-02-22 16:13:57

3

我相信它是在OSX的.android/avd/目錄中,但它也可能只在/.android/正如你所建議的。

請記住,~意味着你的主目錄,所以你不需要在你的SDK中查找它!

(免責聲明)自從I've battled with this以來已經有一段時間了,我沒有在Mac上做過。

2

到期調試證書

自簽名證書用於爲您在調試模式下的應用程序(基於Eclipse/ADT和Ant構建默認值)將有365天,從它的創建日期的截止日期。

證書過期時,您將收到構建錯誤。螞蟻構建,錯誤是這樣的:

調試: [迴音]包裝斌/樣品-debug.apk,並與調試密鑰來簽名吧... [執行]調試證書過期8/4/08 3:43 PM 在Eclipse/ADT中,您將在Android控制檯中看到類似的錯誤。

要解決此問題,只需刪除debug.keystore文件。 AVD的默認存儲位置位於OS X和Linux上的〜/ .android /,Windows XP上的C:\ Documents and Settings \ .android \以及Windows Vista和Windows 7上的C:\ Users \ .android \中。

來源:Android的出版指南: http://developer.android.com/guide/publishing/app-signing.html

+0

是的,我知道這一切。事情是,我的debug.keystore文件沒有。這就是我的問題btw ... – user1173126 2012-02-22 16:05:48

121

打開Eclipse首選項,然後導航到安卓>構建。在那裏你會看到一個告訴調試密鑰庫位置的字段。

+6

如果答案解決了你的問題,請接受它,以便給予信用。 – 2012-02-22 16:28:16

+0

非常感謝你! – 2013-07-16 13:38:46

+0

工作一目瞭然......超級 – Richa 2014-05-29 06:17:00