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