当前位置: 首页 > 知识库问答 >
问题:

为Android中的库项目在Gradle中构建变体

袁青青
2023-03-14
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;
}

共有1个答案

董砚
2023-03-14

这是google code issue的@bifmadei回答,对我有帮助:

请尝试在依赖项项目中设置此设置

android {
    publishNonDefault true
    ...
}

在使用它的项目中

dependencies {
    releaseCompile project(path: ':theotherproject', configuration: 'release')
    debugCompile project(path: ':theotherproject', configuration: 'debug')
}
 类似资料:
  • 我有一个简单的gradle项目,我想建立在Docker容器内 我有一个多级码头建设。第一阶段只是从github克隆项目。第二阶段必须建立项目,所以我可以在最后阶段运行它。但是它失败了 命令<代码>。/gradlew build - stacktrace无法执行并失败,错误为: 和stacktraces: 为什么docker用户没有在工作目录下创建文件的权限,如何添加这些权限?简单的< code >

  • 我尝试使用gradle构建工具构建一个简单的android应用程序。但是我得到了这样的错误 方法无签名:org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.compile()适用于参数类型:(java.lang.String)值:[org.gradle.api.plugins: gradle and

  • 我正在开发一个php函数来执行一个命令,这是构建gradle项目Android。 但要明确的是,我想创建一个小系统,可以修改一个android项目源码,并通过构建gradle生成APK项目。 谢谢

  • 找不到符号symbol:类JSONObject java文件中存在jsonobject和json数组的所有地方都有红色标记。 我已经将包含所有jar文件的文件夹web inf/lib放在我创建的src/main/webapp目录中。

  • 请有人帮我修复这个在我的Android Studio(2.2)崩溃后出现的错误。我是个新手,所以我不知道该怎么处理。 我试过: 清理项目 我不知道还有什么可以解决这个问题。 这是控制台中带有的错误: 提前感谢。

  • 这里有一个类似的问题访问项目的额外属性在构建脚本闭包 但是我发现了一个“变通方法”,看起来不像是最佳的 我有一个多gradle项目-我在主gradle文件中使用声明库 现在我还必须设置这些构建脚本,因为我使用插件! 所以再次构建脚本{repositories。。。 现在,我不想两次粘贴URL,而是想使用一个属性——就像我在project中所想的那样。ext属性在buildscript阶段没有设置,