web-dev-qa-db-ja.com

Androidのkeytoolが見つかりません

私はAndroidマッピングのチュートリアルに従うことを試みています 私はAPIキーを入手しなければならなかったところでこの部分に行きました

debug.keystoreを見つけましたが、ディレクトリに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

私はEclipseを私の編集者として使っていて、最新のSDKをすべてダウンロードしたと信じています。

何がおかしいのですか?

250
Tim

keytoolはJava SDKに付属しています。 javacなどが含まれているディレクトリで見つけてください。

418
CommonsWare

さて、この記事は半年前の投稿ですが、私は全体のAPIキー/ MD5フィンガープリントビジネスについて混乱している人々のためにここにいくつかの情報を追加することにしました。それを理解するのにしばらく時間がかかったので、私は他の人たちもそれに問題を抱えていたと思います(私がそれほど退屈でない限り)。

これらの指示はWindows XP用ですが、他のバージョンのWindowsでも同様です。 MacとLinuxのユーザーはこれでもっと楽な時間を過ごせるので、私はそれらに対処しません。

そのため、Androidアプリでマップビューを使用するには、Googleでそれらをチェックインして、Android Maps APIの利用規約にサインオフできるようにします。私は彼らがあなたに彼らのものか何かと競争するためにあなたにターンバイターンのGPSアプリを作って欲しくないと思います。あまり読んでいませんでした。おっとっと。

だから http://code.google.com/Android/maps-api-signup.html に行き、それをチェックしてください。 「利用規約を読み、同意します」ボックスにチェックマークを付けて、証明書のMD5フィンガープリントを入力してください。それは、あなたが言うかもしれません。私は知りませんが、私が言ったことをするだけであなたのAndroidアプリは傷つかないのです。

スタート>ファイル名を指定して実行の順に進み、cmdと入力してコマンドプロンプトを開きます。 keytool.exeファイルがあるディレクトリに移動する必要があります。このファイルは、インストールしたJDKのバージョンによっては多少異なる場所にある可能性があります。 MineはC:\Program Files\Java\jdk1.6.0_21\binにありますが、Javaフォルダをブラウズしてあなたが持っているバージョンを確認し、それに応じてパスを変更してください。

コマンドプロンプトでC:\ Program Files\Java\<"お使いのJDKのバージョンはこちら">\binに移動した後、次のように入力します。

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

引用符で。もちろん、<"ここにあなたのユーザー名">はあなた自身のWindowsユーザー名になるでしょう。

(このパスを見つけるのに問題があり、Eclipseを使用している場合は、Window> preferences> Android> Buildをチェックして、「Default Debug keystore」をチェックアウトしてください。)

Enterキーを押すと、パスワードの入力を求められます。エンターを押すだけです。そして、一番下にあなたのMD5フィンガープリントがあります。 Android Maps APIサインアップページのテキストボックスに指紋を入力して、[Generate API Key]をクリックします。

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

97
malfunction

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

ステップ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:キーストアのパスワードを今すぐ尋ねます。 (私は考え出しています...: - ?)

更新:私の場合はOKパスワードは「Android」でした。 私はAndroid用のEclipseを使用しているので、ここで見つけました)Eclipseの手順に従ってくださいWindows>設定> Android> build> ..
`default Debug Keystore 'フィールドを見てください。)



鍵ストアのパスワードを変更するためのコマンド(ここを参照):---(鍵ストアのパスワード変更



17
rav

上の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

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

step4:キーストアのパスワードを今すぐ尋ねます。デフォルトは 'Android'です

10
fmak114

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

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

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

keytooljavacと同じディレクトリにあります。すなわち:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin

binディレクトリからkeytoolを使用できます。

2
wired00

ここで言及されていないこと(ただし、keytoolをまったく実行できないようにすること)の1つは、管理者としてコマンドプロンプトを実行する必要があるということです。

それを共有したいだけでした...

0
rogut

実際、Eclipseのエクスポートは

Java -jar Android-sdk-windows\tools\lib\sdklib.jar com.Android.sdklib.build.ApkBuilderMain

その後、com.Android.sdklib.internal.build.SignedJarBuilderを呼び出します。

0
diyism

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

ADKでFILE-> "Export Android Application"の順に選択すると、キーを作成してから.apkファイルを作成できます。

0

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

1)ビルド>署名付きAPKの生成

2)[Create New ...]を選択し、キーストアへのパスを選択して、必要なデータをすべて入力します。

3)キーストア(your_keystore_name.jks)が作成されたら、それを使って最初の署名付きapkを選択した場所に作成します。

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

0
whyoz