0

Android アプリケーションを開発するために 2 つの異なる環境で作業しており、SDK ごとに異なる Maps API キーを持っています。1 つの debug.keystore ファイルを別の場所にコピーしようとしたことはありませんが、開発環境に基づいてファイル内のキーを選択的に置き換える方法があればいいのにと思います。キーは XML ファイルで使用されます (ただし、プログラムで設定する方法が必要です)。

4

4 に答える 4

2

これが私たちが行うことです:

Mapsキーはassets/environment.propertiesというファイルに保存します。デフォルトでは、開発キーが含まれています。アプリの起動時の実行時に、そのファイルのすべての値をハッシュに変換し、そのファイルのキーから手動でマップビューを構築します(APIキーをMapViewコンストラクターに渡すことができます)。

新しいバージョンをリリースするたびに、ビルドシステムは別のテンプレートファイルをenvironment.propertiesにコピーします。このファイルには本番キーが含まれています。バージョン管理システム(Gitを使用)を使用して変更を破棄することでアプリがビルドされると、この手順は逆になります。それはすべて自動です。

これは、これまでのところ非常にうまく機能しています。

于 2012-01-03T09:56:25.757 に答える
1

antで、または同じようにmavenを使用している場合は、プロパティ置換を使用できます。

于 2012-01-03T09:49:43.150 に答える
0

プログラムで設定する場合は、API キーをMapView コンストラクターに渡すことができます。

于 2012-01-03T09:30:42.107 に答える