2012-02-20 4 views
5

私のAndroidアプリケーションはOpenSourceです。私のAPIキーも共有されているので、コードをGithubで共有するのは少し怖いです。githubでコードを共有する際にGoogle Maps APIキーを非表示にするにはどうすればよいですか?

私はstrings.xmlファイルを無視することができますが、私は本当に代替があることを願っています。私は何か巧妙なことをすることができるので、心配する必要はありません。

アイデアやご提案はありますか?

+1

なぜ 'git ignore'は"賢くない "のですか? – vcsjones

+0

私は潜在的な翻訳者に私のデフォルトの英語のstring.xmlファイルを共有することができないので... –

答えて

3

プロジェクトのantビルドスクリプトをカスタマイズして、local.properties(git ignoreに追加)からmapskey.xml(文字列)を生成します。 Google Mapのデバッグキーとリリースキーを使用して、自分のlocal.propertiesを作成するだけです。

3

キーを別のファイルに入れてそこから読み取って、プレースホルダファイルをリポジトリにコミットするだけです。

+2

テキスト資産はそれのための良い場所になります。アセットが存在するかどうかを確認することができますので、プレースホルダーファイルを置く必要はありません。存在しない場合は、いくつかのフラグを設定し、アプリケーションを初めて実行するときに警告メッセージを表示します。 –

+0

私はその考えが好きです。 – kindall

+0

私はこれを2年ほど前に尋ねました。プログラムでMap APIを設定するにはどうすればよいですか? http://stackoverflow.com/questions/3517833/mapactivity-set-apikey-programmatically –

-1

プログラムではstrings.xmlが必要な場合は、ソースに含める必要がありますが、ソースの各ユーザー固有の文字列は省略してください。その代わりに、特定の文字列をどこに含めるべきかに関するドキュメンテーションを提供してください。

関連する問題