270

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をすべてダウンロードしたと信じています。

私は何が間違っているのですか?

4

10 に答える 10

445

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

于 2010-06-08T14:50:54.533 に答える
100

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

これらの指示はWindowsXP用ですが、他のバージョンのWindowsでも同様だと思います。MacとLinuxのユーザーはこれを利用する方が簡単なようですので、ここでは取り上げません。

そのため、Androidアプリでマップビューを使用するために、Googleはマップビューにチェックインして、AndroidMapsAPIの利用規約にサインオフできるようにしたいと考えています。彼らはあなたが自分たちのものと競争するためにターンバイターンの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 here"> \ binに移動した後、次のように入力します。

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

引用符で。もちろん、<"ここにあなたのユーザー名">はあなた自身のWindowsユーザー名になります。

(このパスを見つけるのに問題があり、Eclipseを使用している場合は、[ウィンドウ]>[設定]>[Android]> [ビルド]をチェックして、[デフォルトのデバッグキーストア]をチェックしてください)

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

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

于 2010-12-12T05:19:13.770 に答える
17

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

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

ステップ2:debug.keystoreを見つけます。私の場合は-C:\ Users \ MyPcName \ .android

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

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

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



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



于 2011-06-29T10:32:16.093 に答える
10

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

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

更新された4ステップの回答

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

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

ステップ2:debug.keystoreを見つけます(Eclipseの場合:Windows / Preferences / Android / build ..)、私の場合は-C:\ Users \ MyPcName.android

ステップ3:コマンドプロンプトを開き、dir --C:\ Program Files \ Java \ jdk1.7.0 \ binに移動し、次のコマンドを実行します:keytool -v -list -keystore "C:\ Users \ MyPcName.android \ debug.keystore"

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

于 2011-10-21T09:57:53.137 に答える
6

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

C:\Program Files\Android\Android Studio\jre\bin
于 2018-07-06T22:46:13.203 に答える
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

于 2014-02-06T20:42:29.957 に答える
2

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

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

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

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

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

于 2014-02-10T21:50:34.550 に答える
0

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

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

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

于 2011-10-13T12:44:22.833 に答える
0

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

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

于 2012-12-16T23:17:25.260 に答える
0

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

ADKで[ファイル]->[Androidアプリケーションのエクスポート]を選択すると、キーを作成してから.apkファイルを作成できます。

于 2013-11-14T21:17:27.710 に答える