コンパイル時にAndroidManifestを編集してAPIキーを削除する 質問する

コンパイル時にAndroidManifestを編集してAPIキーを削除する 質問する

現在、Android プロジェクトに取り組んでおり、git の使い方を学んでいます。git の問題でブロックされています。Android マニフェスト ファイルで Google マップ API キーを宣言しています。

<meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="HEREISMYKEY"/>

今、私は自分のコードを github にプッシュしたいのですが、AndroidManifest に API キー (秘密にしておく必要があります) が含まれているため、プッシュできません。

毎回プッシュする前に変更する方法があるか、あるいはアプリケーションをコンパイルするたびに変更する方法があるかを知りたいです。

助けてくれてありがとう !

ベストアンサー1

res/values に新しい *.xml ファイルを作成します (名前を付けるapi-keys.xmlか、同様の名前を付けます)。

マニフェストを次の文字列を指すように変更します。

 <meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="@string/GoogleMapsKey"/>

変更を初めて公開するときは、ダミー キーを入力します。

次に、実際の API キーを使用してファイルを編集します。

次に、そのファイルを .gitignore ファイルに追加して、再度プッシュされないようにします。

おすすめ記事