Android/デバッグリリース判定
提供: 初心者エンジニアの簡易メモ
サンプル
if (BuildConfig.DEBUG) { // debug } else { // release }
作成されたapkやjarのソース内の"if (BuildConfig.DEBUG)"で囲んだ部分はざっくりコードが消える
eclipseの場合の注意点
"eclipse/プロジェクト/自動的にビルド"は外しておかないと、リリース時にデバッグonとしてapkが作られるバグがある
参考: http://neta-abc.blogspot.jp/2012/05/2.html
BuildConfig.DEBUGがlibrary側でも有効になるように変更
-library側build.gradle
android { publishNonDefault true
-app側build.gradle
dependencies { // compile project(':mylibrary') // 元々あったものは削除しておく debugCompile project(path: ':mylibrary', configuration: 'debug') releaseCompile project(path: ':mylibrary', configuration: 'release')
MainActivity.java
Log.i("test", "app BuildConfig.DEBUG=" + BuildConfig.DEBUG); // true
LibInfo.java
Log.i("test", "library BuildConfig.DEBUG=" + BuildConfig.DEBUG); // true
AndroidStudioであれば左下にBuild Variantsタブがあるのでそこからdebug,releaceを確認