Eclipse Androidプラグインを使用してプロジェクトをビルドしていますが、コンソールウィンドウに次のエラーが表示されます。
[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!
どうすれば修正できますか?
Eclipse Androidプラグインを使用してプロジェクトをビルドしていますが、コンソールウィンドウに次のエラーが表示されます。
[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!
どうすれば修正できますか?
回答:
下のデバッグ証明書を削除~/.android/debug.keystore
上のLinuxおよびMac OS X ; ディレクトリのようなものである%USERPROFILE%/.android
上のWindows。
次に、デバッグパッケージをビルドしようとすると、Eclipseプラグインが新しい証明書を生成するはずです。証明書を生成するには、クリーンアップしてからビルドする必要がある場合があります。
インストール時に、Android SDKはdebug
と呼ばれるキーストアに署名証明書を生成しますdebug.keystore
。Eclipseプラグインは、この証明書を使用して、生成された各アプリケーションビルドに署名します。
残念ながら、デバッグ証明書は365日間のみ有効です。新しいdebug.keystore
ファイルを生成するには、既存のファイルを削除する必要があります。その場所はプラットフォームによって異なります。環境設定-Android-ビルド-デフォルトのデバッグキーストアにあります。
新しい証明書が一致しないため、すべてのAVDでそれらをアップグレードできないため、開発用の.apkファイルをすべて削除しなければならないのは面倒です。別の開発MAP-APIキーも取得する必要があります。別の解決策があります。
debug.keystore
有効期限を任意に設定して、独自のデバッグ証明書を作成できます。これは、.android
ディレクトリの下のフォルダで行いますHOME
。
keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000
keytool.exe
JDK binフォルダー(C:\Program Files\Java\jdk1.6.0_31\bin\
Windowsなど)にあります。
ADTは、証明書の姓名を「Android Debug」、組織単位を「Android」、2文字の国コードを「US」に設定します。組織、市、州の値は「不明」のままにすることができます。この例では、14000日の有効期間を使用しています。任意の値を使用できます。
削除:にあるdebug.keystoreC:\Documents and Settings\\[user]\.android
、プロジェクトをクリーン
アップ
してビルドします。
C:\Users\[username]\.android
debug.keystoreファイルに移動して削除します。プロジェクトをクリーンアップしてビルドします。
~/.android/debug.keystore
Cleanにあるキーストアを削除し、プロジェクトをビルドします。
すべてのオプションで、新しいdebug.keystoreを取得できない場合は、Eclipseを再起動してください。
Android SDKはと呼ばれるキーストアに「デバッグ」署名証明書を生成しdebug.keystore
ます。Eclipseプラグインはこの証明書を使用して、生成された各アプリケーションビルドに署名します。
残念ながら、デバッグ証明書は365日間のみ有効です。新しいdebug.keystore
ファイルを生成するには、既存のファイルを削除する必要があります。その場所はプラットフォームに依存します- 設定 -> Android- > ビルドで見つけることができます -> *デフォルトのデバッグキーストアにあります。
DOS:del c:\ user \ dad.android \ debug.keystore
Eclipse:プロジェクトで、プロジェクトをクリーンアップします。Eclipseを閉じます。Eclipseを再度開きます。
Eclipse:エミュレーターを起動します。エミュレータからアプリケーションを削除します。
debug.keystore
から手動で削除.android
フォルダます。
あなたは見つけることができます .android
このようなフォルダ:home/username/.android
注:デフォルト .android
ファイルは非表示になります。
場所メニューをクリックしてください。[ホームフォルダの選択]の下。[ビューのクリック]の下の[隠しファイルを表示]をクリックしてから、.android
フォルダーが表示されます。
debug.keystore
から削除します.android folder
。
次に、プロジェクトをクリーンアップします。Androidが新しい.android folder
ファイルを生成します。
数週間前にこの問題がありました。最初にAndroidデベロッパーサイトでトラブルシューティングを試しましたが、うまくいきませんでした。その後、Android SDKを再インストールし、問題を解決しました。
うーん。非常に多くの人々がこれについて少し異なる経験をしたことが興味深いです。これがソフトウェアのリリースの準備ができていない兆候と見なされていた時代を覚えています。ユーザーがこれらの問題を目にする前に、チームは実際に修正していました:(
私自身の経験は少し違っていました。私はすでにProject> Cleanを試しましたが、それでも同じビルドエラーが発生しました。次に、最初の答えが言ったように、(。androidの下の)debug.keystoreを削除しました。まだ同じ問題が発生しました。それから私は再び掃除をしました、そして不思議の不思議さ、それはうまくいきました!
誤解しないでください。このスレッドのヒントのおかげで、うまく動作したことをうれしく思います。しかし、明らかにcleanは正しく機能していません。また、キーストアを削除した後、どのようにして期限切れのキーを見つけましたか?明らかに、EclipseまたはADTのどこかに問題があります。
Ubuntuでは、これはうまくいきました:
に行ってhome/username/.android
名前keystore.debug
をに変更しましたkeystoreold.debug
。次に、Eclipseを閉じてEclipseを起動し、SDK keystore.debug
がそのフォルダーに新しい証明書を作成しました。
次に、USBデバッグまたは署名されていないAPK(「署名されていない」APK =デバッグ証明書で署名されている)を介してインストールしたアプリをアンインストール/再インストールする必要があります。
Windows XPの場合、debug.keystoreファイルに移動しC:\Documents and Settings\%userprofile%\.android
て削除し、Eclipseを再起動すると、プロジェクトがエラーなしでビルドされます。
パスの例:
C:\Documents and Settings\raja.ap\.android\
Windowsでは、debug.keystore
ファイルはC:\Users\%Username%\.android
フォルダのローカルです。このファイルは、Android SDKのインストール時に作成され、1年間のみ有効です。この期間の後、このエラーが発生し始めますError getting final archive: Debug certificate expired on xx/xx/xxxx
。
このエラーを削除するには、ファイルを削除してプログラムを再度実行します。私のEclipseでは有効にProject->Build Automatically
して直接機能するようにしましたが、無効にした場合はプロジェクトをクリーンアップする必要がありProject->Clean
ます。プロジェクトを選択して[OK]を押します。次に、手動でビルドする必要があります。プロジェクトを3回クリックしてを選択しBuild project
ます(注-このオプションは、プロジェクトメニューで[自動ビルド機能]を無効にしている場合にのみ表示されます)。
最初に日食を閉じてから、
ウィンドウキー+ Rまたは経由でCMDを開く管理者として実行を
次の手順に従います
del "%USERPROFILE%\.android\debug.keystore"
keytool -genkey -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 30000
この後、日食を再開します。
あなたがインストールした後Android SDK in Eclipse
、それはあなたの中のデバッグ署名証明書生成鍵ストアと呼ばれるdebug.keystoreを。Eclipseプラグインは、この証明書を使用して、生成された各アプリケーションビルドに署名します。
現在、このデバッグ証明書の問題は、1年間または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ファイルを削除するだけです。
Go to Preferences
Android
Build
Default debug keystore
そこに、ファイルが置かれているフォルダーが表示されます。そのファイルを削除するだけでよいのです。
詳細については。あなたは訪れることができます
http://developer.android.com/tools/publishing/app-signing.html
この問題を修正するには、単にdebug.keystoreファイルを削除します。
AVDのデフォルトの保存場所は
OS XおよびLinuxの〜/ .android /。
Windows XPのC:\ Documents and Settings \ .android \
Windows VistaおよびWindows 7のC:\ Users \ .android \。
このリンクも参考にしてください。
http://developer.android.com/tools/publishing/app-signing.html