web-dev-qa-db-ja.com

キーストアファイルが存在しません

Google APIキーを取得できるように、SHA1フィンガープリントを取得しようとしています。次のディレクトリのIm:

/ライブラリ/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin

次に、Googleサイトからコマンドを実行します。

keytool -list -v -keystore mystore.keystore

しかし、それはこのエラーを与えます:

keytool error: Java.lang.Exception: Keystore file does not exist: mystore.keystore
Java.lang.Exception: Keystore file does not exist: mystore.keystore
    at Sun.security.tools.keytool.Main.doCommands(Main.Java:742)
    at Sun.security.tools.keytool.Main.run(Main.Java:340)
    at Sun.security.tools.keytool.Main.main(Main.Java:333)

チュートリアルに従っていましたが、うまくいきません!誰かが私が間違っていることを知っていますか?

ところで:Xamarin Studio 5.5.2でMacbook Proを使用しています。

36
Bas

あなたはからコマンドを実行していると言いました...

/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin

キーストアファイルもそのディレクトリにありますか?そうでない場合は、キーストアファイルへのパスを指定する必要があります。

keytool -list -v -keystore ~/somefolder/mystore.keystore

使用するキーストアは、アプリの署名に使用するものでなければなりません。 Xamarinデバッグビルドの場合、これは/Users/[USERNAME]/.local/share/Xamarin/Mono\ for\ Android/debug.keystoreにあるデバッグキーストアになります。 OSXでのこのコマンドは...

keytool -list -v -keystore /Users/[USERNAME]/.local/share/Xamarin/Mono\ for\ Android/debug.keystore -alias androiddebugkey -storepass Android -keypass Android

またはWindows 7で

keytool -list -v -keystore C:\Users\[USERNAME]\AppData\Local\Xamarin\Mono for Android\debug.keystore -alias androiddebugkey -storepass Android -keypass Android
23
Tom Bowers

LinuxおよびMacコマンド

keytool -list -v -keystore ~/.Android/debug.keystore -alias androiddebugkey -storepass Android -keypass Android

デフォルトのデバッグキーとしてSHA1、SHA256、MD5を提供します。また、Google Play Servicesを使用した開発およびデバッグにも使用できます。

公開証明書については、単に https://developer.Android.com/studio/publish/app-signing.html に従ってください。

68
Andrey

私は同じ問題に直面しましたが、次のコマンドで解決しました:

keytool -exportcert -keystore C:\Users\<USERNAME>\.Android\debug.keystore -list -v

OS: Windows 7

8
Pratik Patel

Debug.keystoreの完全なパスを指定してください。例:〜/ .Android/debug.keystoreの代わりにC:/Users/myusername/.Android/debug.keystore

5
Android User

私の場合、debug.keystoreは、Android Studioでアプリを最初に実行した後に生成されます

4
Chulo

このガイドはteamtreehouseフォーラムから見つけました。それがあなたを助けることを願っています。

1)Start + Rを押してcmdを入力して、Command Promptを開きます。 EXE。

2)Windows Explorerを使用して、[〜#〜] jdk [〜#〜]ディレクトリがあり(通常はProgram Files >> Java)、パスをコピーします。

3)Command Promptで、cdに続けて、JDKのbinディレクトリのディレクトリを入力します。例:cd C:\ Program Files\Java\jdk1.8.0_25\binは私が使用するコマンドです(実際は異なる場合があります)。

4)Windowsエクスプローラーを使用して、.Androidディレクトリの場所を見つけ(通常は[ユーザー>> [YOUR WINDOWS USERNAME]]の下)、パスをコピーします。

5)次に、以下のコマンドを使用します。

keytool -exportcert -alias androiddebugkey -keystore[PATH_TO_.Android_DIRECTORY] -list -v

[PATH_TO_.Android_DIRECTORY]をコピーしたパスに置き換えます。 JDKのbinディレクトリにあるターミナル/コマンドプロンプトでこのコマンドを実行する必要があることに注意してください(これは手順3で行いました)。

私はC:\Program Files\Java\jdk1.8.0_121\bin>keytool -exportcert -alias androiddebugkey -keystore C:\Users\HoSiLuan\.Android\debug.keystore -list -vです

C:\Users\HoSiLuan\.Android\debug.keystoreの代わりに~/.Android\debug.keystoreを使用することを忘れないでください。この短縮方法を入力すると、エラーが発生します。

次に、通常どおりパスワードを入力するよう求められます(パスワードはAndroidです)。その後、画面に印刷された証明書のリストが表示されます。

2
Luan Si Ho

私は窓10を持っています、私はルートに行きました

c:/Users/usuario/.Android/

ディレクトリ内で、コマンドを実行します:

keytool -exportcert -keystore debug.keystore -list -v

指紋を生成する必要があります:

SHA-1: 73:BE:1A:.......................
MDO: 73:BE:A1.........................
SHA-256: 3B:B8:98:...................

macおよびUbuntuの最終更新

keytool -exportcert -alias androiddebugkey -keystore  ~/.Android/debug.keystore -list -v
1
Mostafa Anter