回答:
keytool実行可能ファイルがあるディレクトリが%PATH%
環境変数にあることを確認します。
たとえば、私のWindows 7マシンでは、それはに
C:\Program Files (x86)\Java\jre6\bin
あり、私の%PATH%
変数はC:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Java\jre6\bin;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
(および他の多くのエントリ)のように見えます
C:\Program Files\Java\jdk1.6.0_21\bin\.android\debug.keystore
ほぼ間違いなく正しいパスではないキーストアが検索されます。キーストアへの正しい完全パスを指定する必要があります。
C:\Program Files\Java\jdk1.6.0_21\bin\keytool -list -alias androiddebugkey -keystore C:\Documents and Settings\Shalini\.android\debug.keystore -storepass android -keypass android
これは私のために働きました!! :
このパスに移動するか、keytool.exeファイルがある場所に移動します
C:\Program Files\Java\jre7\bin
ホールドshift
し、右クリック- >を押しますOpen command window here
端末がポップアップし、これを貼り付けます:
keytool -list -v -keystore "C:\Users\"Your-User-Name(no quotes)"\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
MD5とSHA1の両方を提供します
それを見つけた。
移動:
my computer->rightClick->properties->Advanced system settings->environment variables->find path in system variables->dbl click-> paste the "C:\Program Files\Java\jdk1.6.0_16\bin"->OK
移動:
cmd -> keytool -list -alias androiddebugkey -keystore "C:\Users\meee\.android\debug.keystore" -storepass android -keypass android
[マイコンピュータ]に移動->右クリック->システムプロパティ->環境変数->パス->このパスにjdk / binを追加
C:\Program Files\Java\jdk1.8.0_211\bin
*これが機能しない場合
cmdで、以下のコマンドを使用してパスを設定します
set PATH=C:\Program Files\Java\jdk1.8.0_211\bin
これでパスが設定され、keytoolを使用できるようになりました
JAVA_HOMEが設定され、環境変数のパスがJAVA_HOMEのbinディレクトリを反映していることを確認してください。基本的に、PATHはjdkの場所でkeytools.exeファイルを見つけることができるはずです。
実行できるのは、コマンドラインを介してコンピューターのjre宛先に移動し、binに到達したらkeytoolコマンドを入力するだけです。
C:\Program Files (x86)\Java\jre7\bin>
C:\Program Files (x86)\Java\jre7\bin>keytool -list -v -keystore"%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Alias name: androiddebugkey
Creation date: 23 Feb, 2014
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 479d4fe7
Valid from: Sun Feb 23 06:19:02 IST 2014 until: Tue Feb 16 06:19:02 IST 2044
Certificate fingerprints:
MD5: DB:6A:8E:48:22:5B:37:73:B1:91:EF:43:3F:26:F0:EC
SHA1: B4:6B:2E:5F:5A:30:C5:E4:E7:12:BB:F0:74:FC:2B:43:64:3A:FC:15
SHA256: CB:59:F3:20:7D:5B:87:99:6C:0D:32:79:79:CF:4E:8C:16:C2:37:81:7B:
B0:AF:D2:EC:3C:11:21:53:58:62:F6
Signature algorithm name: SHA256withRSA
Version: 3
Extensions:
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: FA 96 17 9E 94 73 C3 42 F0 4B 55 5B C7 5B EE BB .....s.B.KU[.[..
0010: C3 E5 D3 61 ...a
]
]
簡単です。keytoolの実行可能ファイルがある場所を見つけるだけです。通常は、java/jre(Version)/bin
たとえば私のコンピュータのにありC:\Program Files\Java\jre7\bin
ます。あなたがしなければならないすべては、ある環境変数に行き、それをアクティブにするためにPATHをクリックし、[編集]をクリックし、お使いのkeytoolがどこにあるか、完全なパスを追加し、私のために私が追加されますC:\Program Files\Java\jre7\bin
これをあなたはどこのディレクトリに行かずのkeytoolコマンドを実行できるようになりますkeytoolがインストールされています。
これは、シェルがハードディスク上にツールを見つけられなかったことを意味します。
A)
C:\Program Files\Java\jre6\bin\
keytool -list -alias androiddebugkey keystore <full directory name make sure that you use enclosing in quotes> -storepass android -keypass android
B)
C:\Program Files\Java\jre6\bin\
あなたのPATH
変数私はそれに対する解決策を見つけることを試みることをたくさん苦しみました、そして最後に私は最初にナビゲートすることによってjreパスをシステム変数に設定することによって解決策を見つけました::
control panel > System and Security > System > Advanced system settings
[システム変数]で、[新規]をクリックします
Variable name: KEY_PATH
Variable value: C:\Program Files (x86)\Java\jre1.8.0_171\bin
ここで、変数値はJDKのbinフォルダーへのパスです。
次に、コマンドプロンプトを開き、次のようにディレクトリを同じJDKのbinフォルダーに変更します。
C:\Program Files (x86)\Java\jre1.8.0_171\bin
次に、以下のコードをコピーしてcmdに貼り付けます
keytool -list -v -keystore "C:\Users\user\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
罰金のための作品
パスに移動
C:\Program Files\Java\jre7\bin> keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Developer\.android\debug.keystore"
次に、Ketsoreパスワードを入力してジョブを完了します!!
Windows 10の場合、パスする必要があります C:\Program Files\Java\jre1.8.0_161\bin
コマンドを再起動して開く
keytool.exeがJavaインストールフォルダー内のどこにあるかを確認します
私は
C:\Program Files\Java\jre1.8.0_181\bin
どこでもcmdを開いて実行します
SET PATH=%PATH%;C:\Program Files\Java\jre1.8.0_181\bin;
パスをkeytool.exeのあるパスに変更します
keytoolコマンドがパスに含まれていない可能性があります。これは、Android Studioの一部としてインストールされるJavaの一部です。具体的なパスについては、flutter doctor -vを実行し、「Javaバイナリー:」の後に印刷されたパスを見つけます。次に、完全修飾パスを使用して、Javaを(最後に)keytoolで置き換えます。パスにProgram Filesなどのスペースで区切られた名前が含まれている場合は、名前にプラットフォーム固有の表記を使用します。たとえば、Mac / LinuxではProgram \ Filesを使用し、Windowsでは「Program Files」を使用します。
エラーの簡単な解決策は、最初にコマンドプロンプトでフォルダーディレクトリを変更する必要があることです。デフォルトでは、コマンドプロンプトまたはターミナル(下部のAndroidスタジオ内)タブで、パスはC:\ Users#選択したPCの名前\ AndroidStudioProjects#app name \ flutter_app>に 応じて変更されます: -C:\ Users #選択したPCの名前\ AndroidStudioProjects#app name \ flutter_app> cd \
例:C:\ Program Files \ Java \ bin \ keytool.exeなど、JAVAファイルのKEYTOOL.EXEを開きます。
Shiftキーを押しながらkeytool.exeが配置されているBINフォルダーを右クリックし、ここからCMDまたはRUNコマンドを開くをクリックします。
これでcmdが開きます。次に入力
keytool -exportcert -aliasキーストアの名前-keystore KEYSTORE.jksのパス "|" C:\ OpenSSL \ bin \ openssl "sha1 -binary |" C:\ OpenSSL \ bin \ openssl "base64