我正在尝试使用Gradle配置一个包含一些外部库的项目。使用Gradle,我可以为主应用程序设置不同的环境配置(在配置文件中的类中),使用Build Variants使我可以根据这些变量执行代码。
问题是我如何为库项目做同样的操作?我为此项目创建了这个库,并希望为不同的场景设置不同的Build Variants。
例如:在库中,在调试模式下运行时,请打印所有日志,以便在开发过程中查看它们。在发布模式下则不需要。
文件结构:
src ----- > debug -> java -> config -> PlayerEnvConfig
main -> com.mypackagename -> etc...
release -> java -> config -> PlayerEnvConfig
调试中的代码: 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;
}
发布版本中的代码:
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;
}
问题是对于主项目,我可以使用这些 Build types 为不同的场景配置应用程序,但我该如何为库项目做到相同的配置呢?
因为目前从我在 http://tools.android.com/tech-docs/new-build-system/user-guide 中读到的来看,库只会在测试时使用调试模式。
有什么想法吗?
谢谢!