[解決済み] リリースモードかデバッグモードかを判断するにはどうすればよいですか?
2022-03-22 22:53:43
質問
自分のコードがリリースモードかデバッグモードかを判断するにはどうすればよいですか?
どのように解決するのですか?
最もシンプルで、長期的な解決策としては
BuildConfig.DEBUG
. これは
boolean
となる値です。
true
デバッグビルドの場合
false
それ以外の場合は
if (BuildConfig.DEBUG) {
// do something for a debug build
}
この値はEclipseベースのビルドからは100%信頼できないという報告がありますが、私自身は問題に遭遇していないので、実際どの程度の問題なのかはわかりません。
Android Studioを使用している場合、またはコマンドラインからGradleを使用している場合は、自分で用意したものを
BuildConfig
を変更したり、あるいは
debug
と
release
のビルドタイプを使用することで、実行時にこれらの状況を区別しやすくなります。
Illegal Argumentからの解決策は、その値を元に
android:debuggable
フラグを使用します。もし、それが "debug" ビルドと "release" ビルドを区別する方法であれば、定義上、それは最良の解決策です。ただし、今後は
debuggable
フラグは、Gradle/Android Studio が考える "debug" ビルドとは、実際には独立した概念です。どのようなビルドタイプでも、デバッグフラグを設定することができます。
debuggable
フラグに、その開発者やビルドタイプにとって意味のある任意の値を設定します。
関連
-
[解決済み] TextViewでテキストを水平・垂直方向にセンタリングするには?
-
プログラム "git.exe "を実行できない場合の正しい解決方法です。CreateProcessエラー=2
-
アンドロイドスタジオのエラーを解決する --> Error:(1, 0) id 'com.android.application' を持つプラグインが見つかりません。
-
android bluetooth--Bluetooth on、検索、ペアリング、接続
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] EclipseのAndroidプラグインで "Debug certificate expired "エラーが発生する。
-
[解決済み] Androidのランドスケープモードを無効にする方法を教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
java.lang.NullPointerException: NULLオブジェクト参照で仮想メソッド......を呼び出そうとしました。
-
Android.mk:7: *** セパレータがありません。
-
AndroidエミュレーターのADBサーバーがACKしない問題
-
アンドロイドプロジェクトのパッケージングにgradleを使用する際の問題点
-
を作ってください。*** makeするルールがない エラーの原因、分析、解決策
-
IllegalStateException。ArrayAdapter は、リソース ID が TextView である必要があります。
-
android exception - aapt.exe has stopped working.
-
Androidで、onTouchEventでダブルクリックを実装し、ダブルクリックイベントとして判定する方法
-
AndroidでListViewを使ってカスタムテーブルを描画する
-
[解決済み] getContext() , getApplicationContext() , getBaseContext() と "this" との相違点