私のAndroidアプリケーションはOpenSourceです。私のAPIキーも共有されているので、コードをGithubで共有するのは少し怖いです。githubでコードを共有する際にGoogle Maps APIキーを非表示にするにはどうすればよいですか?
私はstrings.xmlファイルを無視することができますが、私は本当に代替があることを願っています。私は何か巧妙なことをすることができるので、心配する必要はありません。
アイデアやご提案はありますか?
私のAndroidアプリケーションはOpenSourceです。私のAPIキーも共有されているので、コードをGithubで共有するのは少し怖いです。githubでコードを共有する際にGoogle Maps APIキーを非表示にするにはどうすればよいですか?
私はstrings.xmlファイルを無視することができますが、私は本当に代替があることを願っています。私は何か巧妙なことをすることができるので、心配する必要はありません。
アイデアやご提案はありますか?
プロジェクトのantビルドスクリプトをカスタマイズして、local.properties(git ignoreに追加)からmapskey.xml(文字列)を生成します。 Google Mapのデバッグキーとリリースキーを使用して、自分のlocal.propertiesを作成するだけです。
キーを別のファイルに入れてそこから読み取って、プレースホルダファイルをリポジトリにコミットするだけです。
テキスト資産はそれのための良い場所になります。アセットが存在するかどうかを確認することができますので、プレースホルダーファイルを置く必要はありません。存在しない場合は、いくつかのフラグを設定し、アプリケーションを初めて実行するときに警告メッセージを表示します。 –
私はその考えが好きです。 – kindall
私はこれを2年ほど前に尋ねました。プログラムでMap APIを設定するにはどうすればよいですか? http://stackoverflow.com/questions/3517833/mapactivity-set-apikey-programmatically –
プログラムではstrings.xml
が必要な場合は、ソースに含める必要がありますが、ソースの各ユーザー固有の文字列は省略してください。その代わりに、特定の文字列をどこに含めるべきかに関するドキュメンテーションを提供してください。
なぜ 'git ignore'は"賢くない "のですか? – vcsjones
私は潜在的な翻訳者に私のデフォルトの英語のstring.xmlファイルを共有することができないので... –