2016-11-13 3 views
0

私のアプリケーションでは、Google MapsとGoogle Sign In APIを使用しています。テストやテストのためにデバッグバージョンを実行していました。私はGoogle APIコンソールに行って、Googleマップの別のキーをキャッチしました簡単にデバッグとリリースのバージョンを実行する方法

Googleサインインでは、私のkeystore.jksの新しいSHA1を作成しなければならなかったので、 secret.json "と私のアプリケーションのフォルダに入れて、私は再びリリースモードでコンパイルして、それは働いた...

私はもっと多くのテストのためのデバッグバージョンをコンパイルする必要があるので、 Googleログインが再び機能しない

デバッグモードで再び動作させるにはどうすればよいですか?そして、私はそれを達成するためにファイルを変更する必要があることを考えると、デバッグモードとリリースモードを簡単に切り替える方法はありますか? Androidのメーカーで

+0

私はそれに対して固定された解決策を持っています。このリンクをご覧ください:http://stackoverflow.com/questions/39598876/sha1-for-google-map-release-key-is-showing-some-encrypted-text/39600171#39600171 –

+0

私は@ Budiuのソリューション、ありがとうございました –

答えて

0

、上記のようにdonottranslatedebugを選択:

右のそれは、このような画面が表示されますsrcフォルダ-> New -> XML -> Values XML File

をクリックしてください。生成されたファイルで、マップにデバッグキーを追加できます。

この手順を繰り返しますが、上記の画面でターゲットソースセット:releaseを使用し、そこにリリースキーを追加します。

私はこのJSONファイルをどこに置いているのかわかりませんが、マップキーを追加した後でプロジェクト構造内にdebugreleaseというフォルダが作成されていることを確認できます。つまり、XMLファイルから同じ概念を繰り返すだけです。

デバッグ用のJSONがデバッグ用のフォルダに入り、リリース用のJSONが "リリース"フォルダに移動します。両方とも、現在あなたのmainフォルダ内にあるのと同じ順序です。

Android Studioを使用していない場合は、Eclipseプラグインがサポートされていないため、Android Studioに変更する必要があります。

デバッグとリリースの違いを変えたい場合は、同じ方法で行うことができます。 .javaファイル、ドロワブル、文字列、何でも。

+0

私はちょうどこれをやった...しかし、私のGoogle jsonファイル(デバッグモードのgoogle-services.json、およびリリースのclient-secret.json)は、 "MyProject/app /"フォルダー内でした。私はMyProject/app/src/debug /にgoogle-services.jsonを入れ、MyProject/app/src/release /にリリースファイルclient-secret.jsonを入れてサインインはまだ動作していません...私は何か悪いことをしましたか? –

+0

私は何が起こっていたのか分かっています...どちらのバージョンにもgoogle-services.jsonが必要です。リリース版のみがclient-secret.jsonを必要としています...右のそれぞれのフォルダにそれらを置くと、... –

+0

私はオフィス上の 'google-service.json'について調べるつもりでしたが、うまくいけばうれしいです。 – Budius

関連する問題