Я пытаюсь настроить с помощью Gradle проекта, который содержит некоторые внешние библиотеки. С помощью Gradle я могу настроить другую конфигурацию среды (с классом внутри файла конфигурации) для основного приложения с использованием вариантов сборки, чтобы я мог выполнять код в соответствии с этими переменными.
Проблема в том, как я могу сделать то же самое для проекта библиотеки? Я создал эту библиотеку для этого проекта, и я хотел бы настроить различные варианты сборки для разных сценариев.
В качестве примера: В библиотеке при запуске в режиме отладки распечатайте все журналы, чтобы я мог их видеть при разработке. В режиме выпуска нет.
Структура файлов:
src ----- > debug -> java -> config -> PlayerEnvConfig
main -> com.mypackagename -> etc...
release -> java -> config -> PlayerEnvConfig
Код в отладке: пакет конфигурации;
/**
* Environment configuration for Release
*/
public final class PlayerEnvConfig {
public static final boolean USE_REPORTING = true;
public static final boolean USE_ANALYTICS = true;
public static final boolean USE_LOGGING = false;
public static final boolean USE_DEBUG_LOGGING = false;
public static final boolean USE_DEBUGING = false;
}
Код в выпуске:
package config;
/**
* Environment configuration for Release
*/
public final class PlayerEnvConfig {
public static final boolean USE_REPORTING = true;
public static final boolean USE_ANALYTICS = true;
public static final boolean USE_LOGGING = false;
public static final boolean USE_DEBUG_LOGGING = false;
public static final boolean USE_DEBUGING = false;
}
Проблема в том, что для основного проекта я могу использовать эти типы сборки для настройки по-разному приложения для разных сценариев, но как я могу сделать то же самое для проекта библиотеки?
Поскольку в момент, когда я читал в http://tools.android.com/tech-docs/new-build-system/user-guide, библиотека будет использовать режим отладки во время тестирования.
Любые идеи?
Спасибо!