Eclipse]1からAndroid Studioに移行しました。今、私はMapアプリに取り組んでいます。だから私は私のSHA-1フィンガープリント証明書番号が必要です。
Eclipseを使用していたときは、Windows -> Preferences -> Android -> Buildの下にありました。しかし、Android Studioでは、指紋を簡単に見つけることができるように、このようなオプションを見つけることができませんでした。私はWindowsを使用しています。こちらのリンクに書いてありました。
Android Studioは、以下のような場合に自動的にアプリをデバッグモードで署名します。 IDEからプロジェクトを実行したり、デバッグしたりすることができます。
そこで、このリンクからJavaのbinパスを設定した後、コマンドラインでこれを実行しようとしましたが、残念ながら私のフィンガープリントを見つけることができませんでした'。不正なオプションであると言っています。
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Eclipseでとても簡単にできたように、Android StudioからSHA-1フィンガープリントを見つける方法はありますか?私はAndroid Studioの初心者なので、それを見つけるための完全なプロセスは何ですか?
もう一つ付け加えると、私はEclipseでSHA-1フィンガープリントを生成してもらい、以前Google developer consoleでそのフィンガープリントに私のアプリを登録し、そのAPIキーでEclipseでそのアプリを操作しました。同じAPIキーでAndroid Studioのこのプロジェクトに取り組むことができるのでしょうか?
これまでで最も簡単な方法:。
< h2> Updateが最後のステップでAndroid Studio V 2.2に追加されました< / h2>。これを行うには2つの方法があります。
1。 より速い方法:
1。 Android Studioを開きます。 2。 プロジェクトを開きます。 3。 Gradleをクリックします(右側のパネルから、 Gradle Bar が表示されます)。 4。 [更新]をクリックします( Gradle Bar から[更新]をクリックすると、プロジェクトの List Gradleスクリプトが表示されます)。 5。 プロジェクトをクリックします(プロジェクト名フォームリスト(ルート))。 6。 タスクをクリックします。 7。 Androidをクリックします。 8。 ダブルクリックすると、signingReportがクリックされます( Run Bar で SHA1 および MD5 が表示されます(Gradle Consoleになることもあります))。 9。 モジュール選択ドロップダウンから app モジュールを選択して、アプリケーションを実行またはデバッグします。
以下のスクリーンショットをチェックしてください:。
。。
2。 Googleマップアクティビティで作業します。
1。 Android Studioを開きます。
2。 プロジェクトを開きます。
3。 ファイルメニューをクリック-> 新規->を選択します。 Google ->をクリックします。 Googleマップアクティビティを選択します。
4。 ダイアログが表示されます-> 終了をクリックします。
5。 Android Studioは、 google_maps_api.xml
を使用して XML ファイル named を自動的に生成します。
6。 debug SHA1 キーがここにあります(XMLファイルの行番号10 )。
以下のスクリーンショットをチェックしてください:。
。。
< h2> Android Studio V 2.2 Update< / h2>。実行に問題があります。
ソリューション:。
-実行バーからタスクの実行/テキストモードを切り替えるをクリックします。
以下のスクリーンショットをチェックしてください:。
。。
できました。。
Google Maps]1 プロジェクトも Eclipse から Android Studio に移行したので、問題は同じです。私はこれに従うことによって私の問題を解決しました。
コマンドでJavaのbinディレクトリに移動します。
C:\Program Files\Java\jdk1.7.0_71\bin>
次に、コマンドウィンドウ(CMD.EXE)に以下のコマンドを入力してください。
keytool -list -v -keystore c:\users\your_user_name\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
例
keytool -list -v -keystore c:\users\James\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
また、ユーザー名がわからない場合は、cmdでこのように記述すればOKです。
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
そして、SHA1を取得します。
その後、パッケージ名が変更されたため、https://code.google.com/apis/console から新しいキーを作成し、このキーをアプリケーションで使用しました。問題なく動作しています。
jdkX.X.X_XX (私のフォルダ名は jdk1.7.0_71) の BIN** フォルダにいることを確認してください。または、フォルダ名が分からない場合は、Java フォルダを開いてフォルダ名を確認します。今日、私は上記の手順でcmdコマンドウィンドウにSHA1値を取得しました。
SNAPSHOT:です。
。
Android用のSHA-1キーを生成するための最良のソリューションは、Android Studioからです。
右端のGradleをクリックします。
。! 更新アイコンをクリックすると、アプリの名前が表示されます。
[2017年更新] 。
ステップ1:Android Studioの右上[Gradle]オプションをクリックします。。
[。をクリックします。
ステップ2:。
-[更新]をクリックします([Gradle Barから更新]をクリックすると、プロジェクトのリストGradleスクリプトが表示されます)。
-プロジェクトをクリックします(プロジェクト名フォームリスト(root))。
-タスクをクリックします。
-Androidをクリックします。
-signingReportをダブルクリックします(グラドルコンソール/ランバーでSHA1とMD5を取得します)。
。。
ステップ3:Android Studioの下部にあるGradle Consoleオプションをクリックして、SHA1キーを表示します。。
。。
ステップ4: SHAキーを取得しましたが、プロジェクトを実行できません。そのため、構成をアプリモードに変更します。 以下の画像を参照してください。
。。
このような。
。。
ステップ5:ハッピーコーディング。!!。
制作キーストアのSHA1を入手するには:
1。 ビルド-->署名済みAPKを生成します。.
2。 パスワードでキーストアを作成し、手順に従ってください。
3。 Mac / Library / Java / JavaVirtualMachines / jdk1.8.0_20.jdk/Contents/Home/binに移動し、cdコマンドの後にbinフォルダーを端末にドラッグして、キーツールツールを使用できるようにします。 したがって、末尾に「cd」(ここではゴミ箱)と書き、Enterキーを押します。
4。 次に、これをコピーして端末に貼り付けます。
keytool -exportcert -alias Your_keystore_AliasName -keystore / Users / Home / Development / AndroidStudioProjects / YoutubeApp / app / YoutubeApp_keystore.jks -list -v。
パスを消去して、キーストアを保存した場所に移動し、キーストーンをドラッグして、コマンドラインの「-keystore」の後にドロップして、パスが作成されます。
また、Your_keystore_AliaseNameを消去して、作成時に使用したエイリアスキーストーン名を入力します。
5。 Enter< / kbd>を押します。パスワードを入力します:)。
6。 パスワードを入力すると、端末はキーボードエントリを受信することを示しませんが、実際には受信するため、パスワードを入力して Enter< / kbd>を押します。パスワードが表示されなくても入力されます。
私はこのようにしました:
ステップ1:このフォルダに移動します。
On Mac: /Users/<username>/.android/
On Windows: C:\Documents and Settings\<username>\.android\
On Linux: ~/.android/
ステップ2:このコマンドラインを実行します。
keytool -list -v -keystore debug.keystore -storepass android
SHA-1キーが表示されます。
Android Studioを使用している場合は、 SHA-1およびMD5証明書指紋(デバッグ、リリース)を取得できます。.. すべてのビルドタイプ。!!) Gradle Tasks :を高速で通過します。
signingReport。
SHA-1およびMD5証明書は、メッセージログに表示されます。
Androidプラグイン(Gradleアプリで構成)は、デフォルトでデバッグモードを作成します。
com.android.application。
キーストアへのファイルルート:
HOME/.android/debug.keystore
attach debug.keystore
を build.gradle
にすることをお勧めします。 これを行うには、ファイル「debug.keystore」をアプリフォルダーに入れ、GradleアプリにSigningConfigsを追加します。
apply plugin: 'com.android.application'
android {
................
signingConfigs {
debug {
storeFile file("../app/debug.keystore")
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
release {
storeFile file("../app/debug.keystore")
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
}
........
}
追加:リリースのために作成する場合は、ファイル「release.keystore」をアプリフォルダーに配置します。 (この例では、同じ「debug.keystore」を使用します。)。
Android Studioをお持ちの場合は、非常に簡単です。 Android Studioを使用してMapActivityを作成し、作成したらgoogle_maps_api.xmlに移動します。 そこにはコメントで与えられたリンクがあります。 ブラウザに貼り付けると、いくつかの詳細を入力するように求められ、その後APIが生成されます。 keytoolなどを使用する必要はありません。
スクリーンショット:
Windows 10の場合、Android Studioターミナルから:
keytool -exportcert -alias androiddebugkey -keystore %USER_PROFILE%"/.android/debug.keystore -list -v
注:「debug.keystore」の場合、パスワードは「android」です。 デバッグキーストアは通常、「%USER_PROFILE%」/ .android / debug.keystore」にあります。
Softcoder]1の回答について、ひとつだけ補足させてください。コマンドラインでdebug.keystoreのパスを正しく指定できない人がいるのを見たことがあります。このような場合、上記の手順と同じことをやっているのに、うまくいかないことがあります。その時は、debug.keystoreをドラッグして、コマンドラインにドロップしてみてください。これは、受け取った答えがうまくいかない場合の助けになります。迷うことなく全行程を行ってください。ナイスアンサーでした。
MD5、SHA-1指紋を使用する非常に簡単なプロセスを見つけました。 Android Studio。 。 1。 プロジェクトを実行します。 2。 Gradleメニューに移動します(メニュー:表示->ツールWindows -> Gradle)。 3。 Gradleウィンドウの「signingReport」に移動します。 (プロジェクト->タスク-> Android -> signingReport)。 4。 それを実行します。 (ダブルクリックまたはCtrl + Shift + F10を使用)。 5。 [実行]ウィンドウには、すべての情報があります。
デバッグモードでのみ機能します。 リースモードでは、sha-1が表示されません。 ここで「gradlew signingReport」の結果。
Variant: release
Config: none
----------
Variant: releaseUnitTest
Config: none
----------
Variant: debug
Config: debug
Store: path\Android\avd\.android\debug.keystore
Alias: AndroidDebugKey
MD5: xx:xx:xx:62:86:B7:9C:BC:FB:AD:C8:C6:64:69:xx:xx
SHA1: xx:xx:xx:xx:0F:B0:82:86:1D:14:0D:AF:67:99:58:1A:01:xx:xx:xx
Valid until: Friday, July 19, 2047
----------
だから私はsha-1を得るためにkeytoolを使わなければなりません。 ここで公式のFirebase doc: