2015-04-02 5 views
0

У меня есть переменная, которую я хотел бы преодолено с Src/отлаживать/Java версии, когда я нахожусь в режиме отладки:Как переопределить переменные в Android debug VS release vs main?

public static final boolean DEBUG = true; 

Я пытался ставить переменную в ИПВ/отладки/Java, чтобы быть правдой, и ЦСИ/main/java будет ложным, но он не будет переопределен. Есть ли способ сделать это или обходной путь?

Я попытался следующие в моей build.gradle, но независимо от режима отладки или освобождения, он

debug { 
     buildConfigField "boolean", "REPORT_CRASHES", "false" 
    } 

    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     buildConfigField "boolean", "REPORT_CRASHES", "true" 
    } 

И моя ява:

Log.d(TAG, "BuildConfig.REPORT_CRASHES: " + BuildConfig.REPORT_CRASHES); 
    // Both debug and release versions display 'true' 
+0

Способ, которым вы его описываете, должен работать. Возможно, разместите скриншот своей структуры папок. – FWeigl

ответ

0

Вы должны использовать свой com.main.module.BuildConfig VS your com.dependency.module.BuildConfig ... это решит все проблемы.

1

За примере на this blog, вы можете использовать buildConfigField в ваших файлах градации, чтобы добавить дополнительные переменные в ваш BuildConfig класс:

defaultConfig { 
    .... 
    buildConfigField "boolean", "DEBUG_FLAG", "false" 
} 

buildTypes { 
    debug { 
     buildConfigField "boolean", "DEBUG_FLAG", "true" 
    } 
    ... 
} 

Затем укажите его в коде с помощью BuildConfig.DEBUG_FLAG. Обратите внимание, что BuildConfig уже содержит флаг DEBUG, который составляет true всего, за исключением release.

+0

Отличная рекомендация. См. Мои правки выше. Я не уверен, почему, но все возвращает true. – Kamilski81

+0

Вы переключаетесь между сборками debug/release через окно вариантов сборки? Следует отметить, что 'BuildConfig.DEBUG' уже выполняет то, что вы написали в своем обновлении. – ianhanniballake

+0

I я встречаю эту ошибку с вариантами, и, вероятно, поэтому я не могу решить проблему в целом: http://stackoverflow.com/questions/29434962/how-do-i-change-the-build-variant-for- а-библиотека-зависимость-модуль – Kamilski81

Смежные вопросы