Androidキーツールが見つかりません


265

私はAndroidマッピングチュートリアルを実行しようとしていて、APIキーを取得する必要があるこの部分に到達しました

私は見つけましたdebug.keystorekeytool、ディレクトリにアプリケーションがないようです:

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

エディターとしてEclipseを使用していますが、最新のSDKをすべてダウンロードしたと思います。

何が悪いのですか?


12
すごい。2回目の質問を投稿すると、最初のバッジに「タンブルウィード」が表示されます!!! そっと私をからかってください:-)
Tim

すばらしい、WindowsでリリースSHA1を入手する方法を見つけましたか
Pankaj Nimgade 2015年

回答:


441

keytoolJava SDKが付属しています。を含むディレクトリjavacなどにあります。


153
わかりました:C:\ Program Files \ Java \ jdk1.6.0_14 \ binありがとう
Tim

5
JREでも見つけることができます...ありがとう
Nick.T

4
便利なトリックは、出力をファイルに保存して、キーを取得できるようにすることです。これを最後に追加するだけです:> somefilename.txt
Attaque '21

3
Cで:\プログラムファイル\のJava \ jdk1.7.0_79 \ binに
ジャン=フランソワ・

18
マインはC:\Program Files\Android\Android Studio\jre\bin(EclipseではなくStudioを使用して)
にいた

99

わかりましたので、この投稿は6か月前のものですが、APIキー/ MD5指紋ビジネス全体について混乱している人のために、ここにいくつかの情報を追加すると思います。理解するのにしばらく時間がかかったので、他の人も問題を抱えていると思います(私がそれほど鈍い場合を除きます)。

これらの指示はWindows XPを対象としていますが、他のバージョンのWindowsでも同様であると思います。MacとLinuxのユーザーは、これを使う方が楽なようですので、ここでは触れません。

Androidアプリでマップビューを使用するために、Googleはそれらにチェックインして、Android Maps 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 Files \ Java \ <"your JDK version"> \ binに移動した後、次のように入力します。

keytool -list -keystore "C:/Documents and Settings/<"your user name here">/.android/debug.keystore"

引用符で。もちろん、<"your user name here">はあなた自身のWindowsユーザー名です。

(このパスを見つけるのに問題があり、Eclipseを使用している場合は、「ウィンドウ」>「設定」>「Android」>「ビルド」を確認して、「デフォルトのデバッグキーストア」を確認できます)

Enterキーを押すと、パスワードの入力を求められます。Enterキーを押すだけです。ほら、一番下はMD5フィンガープリントです。Android Maps APIサインアップページのテキストボックスに指紋を入力し、[APIキーの生成]をクリックします。

そして、あなたのキーがすべての栄光の中にあり、コピーして貼り付けるためにキーを入力した便利なサンプルxmlレイアウトがあります。


あなたは私に頭痛の種を1つまたは2つ救った
zabawaba99

Windowsでは、スラッシュではなくバックスラッシュにすべきではありませんか?
Ryan R

参考までに、jdk1.7を使用する場合は、修飾子を追加-v
Ryan R

もっと多くの人があなたのように説明すべきです!
K-SOの毒性が高まっています。

@ malfunction、Windowsでリリースビルド用のSHA1を取得する方法はありますか
Pankaj Nimgade 2015年

17

わかりましたWindows 7 32ビットシステムでこれを行いました。

ステップ1:-C:\ Program Files \ Java \ jdk1.6.0_26 \ binに移動し、最初にjarsigner.exeを実行します(ダブルクリック)

step2:debug.keystoreを見つけます。私の場合は-C:\ Users \ MyPcName \ .android

step3:コマンドプロンプトを開き、dir- C:\ Program Files \ Java \ jdk1.6.0_26 \ binに移動 し、次のコマンドを入力し ます。keytool -list -keystore "C:\ Users \ MyPcName \ .android \ debug.keystore"

step4:キーストアのパスワードを要求します。(私が理解している...:-?)

更新:私の場合、パスワードは「android」でした。- (私はここでそれを見つけたので、私は、Android向けのEclipseを使用しています) 日食の手順に従ってくださいWindowsの>設定>アンドロイド>ビルド> ..
(中ルック`デフォルトのデバッグKeystore'の。フィールド)



キーストアのパスワードを変更するコマンド(こちらをご覧ください):キーストアのパスワードを変更します




10

上記の4ステップの回答はうまくいきましたが、SH1キーを返しますが、GoogleはAPIキーを生成するためにMD5キーを要求します。

手順3のコマンドに「-v」を追加するだけです。

4ステップの回答を更新

わかりましたWindows 7 32ビットシステムでこれを行いました。

ステップ1:-C:\ Program Files \ Java \ jdk1.7.0 \ binに移動して、まずjarsigner.exeを実行します(ダブルクリック)

step2:debug.keystoreを見つけます(Eclipse:Windows / Preferences / Android / build ..)。私の場合は-C:\ Users \ MyPcName.androidでした。

step3:コマンドプロンプトを開き、dir-C:\ Program Files \ Java \ jdk1.7.0 \ binに移動して、次のコマンドを入力します。keytool -v -list -keystore "C:\ Users \ MyPcName.android \ debug.keystore"

step4:キーストアのパスワードを要求します。デフォルトは「android」です


6

私はJavaをインストールしたことがありませんが、Android Studioをインストールすると、Androidディレクトリ内に独自のバージョンがあります。ここが私の場所です。あなたの道は似ているかもしれません。その後、keytoolをパスに入れるか、そのディレクトリから実行することができます。

C:\Program Files\Android\Android Studio\jre\bin

2

これは、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


2

Android Studio for Windowsを使用してリリースキーストアと署名済み.apkを作成する場合は、次の手順に従ってください。

1)ビルド>署名済みAPKを生成

2)「新規作成...」を選択し、キーストアへのパスを選択して、必要なすべてのデータを入力します

3)キーストア(your_keystore_name.jks)が作成されたら、それを使用して、選択した宛先で最初の署名済みAPKを作成します

Android StudioのようなIDEを使用している場合、コマンドツールを使用する必要はありません。


おそらくSHA1フィンガープリントを発見するために使用しますか?
Iyas 2014年

0

実際、日食のエクスポートは

java -jar android-sdk-windows\tools\lib\sdklib.jar com.android.sdklib.build.ApkBuilderMain

次に、com.android.sdklib.internal.build.SignedJarBuilderを呼び出します。


0

ここで触れられていないことの1つ(ただし、keytoolを完全に実行することはできませんでした)は、管理者としてコマンドプロンプトを実行する必要があることです。

共有したかっただけ...


これはおそらくコメントではなく、答えになるはずです。
イアンR.オブライエン

1
コメントであることには同意しますが、それは不運ですが、コメントするのに十分な担当者がいません!
Joel Balmer、

0

コマンドラインを使用する必要はありません。

ADKで「ファイル」->「Androidアプリケーションのエクスポート」を実行すると、キーを作成して.apkファイルを生成できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.