「デバッグ」リリースに便利ないくつかのことを行う「デバッグ」と呼ぶ特定のメニュー項目があります。このメニュー項目が「リリース」APK に存在しないようにします。
XML メニュー ファイル内のこれらのエントリを無視するようにコンパイラに指示する方法はありますか?
ありがとう :-)
メニュー XML リソースを使用している場合は、これらのデバッグのみの選択肢を独自のリソース XML ファイルに分離できます。次に、メインのものを膨張させることに加えて、デバッグ専用のものも膨張させBuildConfig.DEBUG
ますtrue
。
if (BuildConfig.DEBUG) {
// inflate that second resource XML file
}
Java コードを使用してメニューを設定している場合は、同じ基本的なことを行うことができ、デバッグのみのadd()
呼び出しを のチェックでラップしBuildConfig.DEBUG
ます。
今後のGradleベースのビルドシステムは、原則としてこれを少し簡単にするのに役立ちますが、現時点では数か月先です.
Jenkins を使用してビルドを作成する場合は、シェル コマンドを使用して、デバッグ メニューの xml ファイルを本番環境のファイルに置き換えることができます。これは、Web サービスの詳細 xml ファイルでも非常に効果的です。