我正在尝试使用 Gradle 配置一个包含一些外部库的项目。使用 Gradle,我可以使用 Build Variants 为主应用程序设置不同的环境配置(在配置文件中包含一个类),以便我可以根据这些变量执行代码。
问题是我如何为图书馆项目做同样的事情?我为这个项目创建了这个库,我想为不同的场景设置不同的构建变体。
举个例子:在库中,在调试模式下运行时,打印所有日志,以便我可以在开发时看到它们。在发布模式下不要。
文件结构:
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中读到的内容,该库仅在测试时使用调试模式。
有任何想法吗?
谢谢!