Android KeyToolが見つかりません
-
24-10-2019 - |
質問
Androidマッピングチュートリアルに従おうとしています APIキーを取得する必要があるこの部分に到達しました.
私は自分のものを見つけました debug.keystore
しかし、aは存在しないようです keytool
ディレクトリのアプリケーション:
C:\Documents and Settings\tward\\.android>ls
adb_usb.ini avd debug.keystore repositories.cfg androidtool.cfg ddms.cfg default.keyset
ノーもあります keytool
このディレクトリで:
C:\Android\android-sdk-windows\tools>ls
AdbWinApi.dll apkbuilder.bat etc1tool.exe mksdcard.exe
AdbWinUsbApi.dll ddms.bat fastboot.exe source.properties
Jet dmtracedump.exe hierarchyviewer.bat sqlite3.exe
NOTICE.txt draw9patch.bat hprof-conv.exe traceview.bat
adb.exe emulator.exe layoutopt.bat zipalign.exe
android.bat emulator_NOTICE.txt lib
私は使っている 日食 私の編集者として、そして私がすべての最新のSDKをダウンロードしたと信じています。
私は何が間違っているのですか?
解決
keytool
Java SDKが付属しています。含まれるディレクトリにある必要があります javac
, 、など
他のヒント
さて、この投稿は6か月前のものですが、APIキー/MD5指紋ビジネス全体について混乱している人々のためにここに情報を追加すると思いました。把握するのに少し時間がかかったので、他の人もそれに問題があると思います(私がただ退屈でない限り)。
これらの方向はWindows XP用ですが、Windowsの他のバージョンでは似ていると思います。 MacとLinuxのユーザーはこれで簡単な時間があるように見えるので、私はそれらに対処しません。
したがって、AndroidアプリでMapViewsを使用するために、GoogleはAndroidマップAPIサービス契約にサインオフできるように、それらをチェックインしたいと考えています。彼らはあなたが彼らのものや何かと競争するためにターンバイターンのGPSアプリを作ってほしくないと思います。私はそれを本当に読みませんでした。おっとっと。
だから行きなさい http://code.google.com/android/maps-api-signup.html そしてそれをチェックしてください。彼らは、「私は条件を読んで同意した」ボックスをチェックし、証明書のMD5指紋を入力してほしい。 wtfは、あなたが言うかもしれません。私は知りませんが、私が言うことをするだけで、あなたのAndroidアプリは怪我をしません。
開始]> [実行]に移動し、CMDと入力してコマンドプロンプトを開きます。 keytool.exeファイルを使用してディレクトリに移動する必要があります。これは、インストールしたバージョンJDKに応じてわずかに異なる場所にある可能性があります。私のものは入っています C:\Program Files\Java\jdk1.6.0_21\bin
ただし、Javaフォルダーをブラウジングしてみて、どのバージョンがあるかを確認し、それに応じてパスを変更します。
c: programファイルに移動した後、 java <"your jdkバージョンはこちら"> binコマンドプロンプト、タイプ
keytool -list -keystore "C:/Documents and Settings/<"your user name here">/.android/debug.keystore"
引用符付き。もちろん、<"your your user name here">は、独自のWindowsユーザー名です。
(このパスを見つけるのに苦労していて、Eclipseを使用している場合は、ウィンドウ>設定> Android>ビルドを確認して、「デフォルトのデバッグキーストア」を確認できます)
Enterを押すと、パスワードが求められます。 Enterを押すだけです。そして、ボイラ、下部にはMD5の指紋があります。 AndroidマップAPIサインアップページのテキストボックスに指紋を入力し、APIキーを生成します。
そして、すべての栄光にあなたの鍵があり、あなたのキーが入力された便利なサンプルXMLレイアウトがあなたにコピーして貼り付けるために入力されました。
わかりました、私はこれをしました Windows7 32ビットシステム。
ステップ1: :行く-c:プログラムファイル java jdk1.6.0_26 bin-そしてjarsigner.exeを最初に実行します(ダブルクリック)
ステップ2: :debug.keystoreを見つけてください。私の場合、それは-c: users mypcname .androidでした
ステップ3: :コマンドプロンプトを開いてdirに移動します - c:プログラムファイル java jdk1.6.0_26 bin 次のコマンドを指定します。 keytool -list -keystore "c: users mypcname .android debug.keystore"
ステップ4: :今すぐキーストアのパスワードを要求します。 (私が考えています...: - ?)
更新:私のケースでは、パスワードは「Android」でした。 - (私はAndroidにEclipseを使用しているので、ここで見つけました)日食の手順に従ってください:
windows> fepreence> android> build> ..
( 覗く 「デフォルトのデバッグキーストア」 分野。)
キーストアパスワードを変更するコマンド(こちらをご覧ください): キーストアはパスワードを変更します
上記の4段階の答えは私のために機能しましたが、SH1-Keyを返します...しかし、GoogleはMD5-KeyにAPIキーを生成するように頼みます。
ステップ3のコマンドに「-V」を追加するだけでいいです。
4段階の回答を更新しました
Windows 7 32ビットシステムでこれを行いました。
ステップ1: :行く-c:プログラムファイル java jdk1.7.0 bin-そしてjarsigner.exeを最初に実行します(ダブルクリック)
ステップ2: :debug.keystore(eclipse:windows/fearmences/android/build ..)を見つけます。私の場合、それは-c: uses mypcname.android
ステップ3: :コマンドプロンプトを開いてdir -c: program files java jdk1.7.0 binに移動し、次のコマンドを指定します:keytool -v -list -keystore "c: users mypcname.android debug.keystore"
ステップ4: :今すぐキーストアのパスワードを要求します。デフォルトは「Android」です
Javaをインストールすることはありませんでしたが、Android Studioをインストールすると、Androidディレクトリ内に独自のバージョンがあります。これが私の場所です。あなたの道は似ているかもしれません。その後、キートールをパスに入れるか、そのディレクトリから実行することができます。
C:\Program Files\Android\Android Studio\jre\bin
これは、OSXのために必要なものよりもはるかに困難に思えました。矛盾する投稿が多すぎます
Mac OSX Mavericks Java JDK 7については、次の手順に従って見つけます keytool
:
まず、必ずインストールしてください Java JDK
:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
次に、これをコマンドプロンプトに入力します。
/usr/libexec/java_home -v 1.7
それは次のようなものを吐き出します:
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
keytool
同じディレクトリにあります javac
. 。つまり:
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin
から bin
ディレクトリを使用できます keytool
.
WindowsにAndroid Studioを使用してリリースキーストアを作成し、.apkに署名した場合は、次の手順に従ってください。
1)ビルド>署名されたAPKを生成します
2)「新しい...」を選択し、キーストアへのパスを選択し、必要なデータをすべて入力します
3)keystore(your_keystore_name.jks)が作成された後、それを使用して、選択した宛先で最初の署名されたAPKを作成します
Android StudioのようなIDEがある場合、コマンドツールを使用する必要はありません。
実際、Eclipse Exportが呼び出されます
java -jar android-sdk-windows\tools\lib\sdklib.jar com.android.sdklib.build.ApkBuilderMain
そして、com.android.sdklib.internal.build.signedjarbuilderに電話してください。
ここで言及されていなかったことの1つ(しかし、私が完全にKeyToolを実行するのを妨げていた)は、管理者としてコマンドプロンプトを実行する必要があることです。
それを共有したかっただけです...
コマンドラインを使用する必要はありません。
ADKに>「Androidアプリケーションのエクスポート」をファイルすると、キーを作成してから.apkファイルを作成できます。