Eclipse からアプリケーションを実行している場合は、常にデバッグになります。
アプリケーションをエクスポートする場合 (Android Tools -> Export (un)signed Application Package)
リリースかデバッグかを動的に知りたい場合は、BuildConfig.DEBUG を使用できます (これは gen フォルダーにあります。これがすべての API レベルでサポートされているかどうかはわかりません)。
次のように:
if (BuildConfig.DEBUG) {
Log.d(TAG, "Text");
}
生成されたバイトコードを見ると、次のように表示されます (デバッグ モード)。
public class Sample{
private static final boolean LOG_ENABLED = true;
public static void main(String args[]){
if (BuildConfig.DEBUG){
System.out.println("Hello World");
}
}
}
次のバイトコードを生成します。
public class Sample extends java.lang.Object{
public Sample();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: getstatic #2; //Field java/lang/System.out:Ljava/io/PrintStream;
3: ldc #3; //String Hello World
5: invokevirtual #4; //Method Java/io/PrintStream.println(Ljava/lang/String;)V
8: return
}
BuildConfig.DEBUG が false の場合
public class Sample extends java.lang.Object{
public Sample();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: return
}