コードとマニフェストファイルの両方で、デバッグビルドかリリースビルドかに基づいて簡単にオンとオフを切り替えたいオプションがいくつかあります。
Androidアプリケーションでこのようなことを処理するための最良の方法は何ですか?
プロパティファイルを使用できます。たとえば、1つはprod用、もう1つはdev用です。次に、prodビルドとdevビルドの2つのターゲットを使用してAntスクリプトを作成できます。この場合、APKがビルドされる前に適切なプロパティファイルがコピーされます。プロパティファイルが同じ名前を使用してコピーされていることを確認してください。そうすれば、構築した環境に関係なく、デプロイされたファイルにアクセスできます。
Tylerが述べたことに加えて、デバッグの場合にオプションのコードを含め、リリースの場合はそのコードがない場合は、ADTによって生成されたBuildConfigファイルを使用することを検討できます。
ドキュメントによると:「デバッグモードでのみ一部のコードを実行できる機能が追加されました。ビルドは、ビルドタイプに応じて自動的に設定されるDEBUG定数を含むBuildConfigというクラスを生成するようになりました。(BuildConfig.DEBUG )デバッグログの出力など、デバッグ専用の機能を実行するためのコード内の定数。」
このファイルは、R.javaが生成されるのと同じ場所であるProject/genフォルダーにあります。
Android StudioとGradleを使用すると、自動生成されたフラグを使用してこれを簡単に行うことができBuildConfig.DEBUG
ます。好き:
if (BuildConfig.DEBUG) {
// Debug code
} else {
// Resease code
}