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

Gradle看不到产品口味怎么添加?

裴欣然
2023-03-14

当我试图给我的项目添加一种风格时,Gradle就是不想同步,即使我同步了,我也看不到构建变量中的风格。什么会导致这个问题?该项目有几个模块,我需要添加应用程序的味道。我的文件:

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.24.4'
    }
}

repositories {
    maven { url 'https://maven.fabric.io/public' }
}


def keystorePropertiesFile = "${rootDir}${File.separator}keystore.properties" as File

keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

android {

    dexOptions {
           javaMaxHeapSize "4g"
    }

    compileSdkVersion 25
    buildToolsVersion "25.0.3"

    defaultConfig {
        applicationId ""
        minSdkVersion 21
        targetSdkVersion 25
        versionCode 9999
        versionName "17.2 (9999)"
    }

    productFlavors {
        testFlavor {
            applicationId "com.volodymyr.mobiletest"
        }
    }

    def keystoreFilePath = "${System.properties['user.home']}${File.separator}${keystoreProperties['storeFile']}"
    signingConfigs {
        config {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreFilePath)
            storePassword keystoreProperties['storePassword']
        }
    }

    buildTypes {
        release {

        }
        debug {

        }
    }
    splits {
        abi {
            enable true
            reset()
            include 'armeabi-v7a', 'arm64-v8a'//, 'x86', 'x86_64'
            universalApk true
        }
    }

    lintOptions {
        lintConfig file("lint.xml")

        check "WrongConstant"
        abortOnError true
    }
}

tasks.whenTaskAdded { task ->
    if(task.name.equals("assembleDebug")){
        task.dependsOn(lint)
    }
}
dependencies {
}

我从这里删除了一些信息,比如依赖关系、id等等,只是为了显示一个结构。

共有2个答案

国兴文
2023-03-14

问题在于此渐变文件仅用于CI。要更改gradle配置,我需要改进settings.gradle的构建文件。

酆勇
2023-03-14

错误:(15,0)ProductFlavor名称不能以“test”开头

你应该用另一种口味的名字

 类似资料:
  • 我正在尝试将我的项目迁移到gradle。我的一个项目有多种产品风格,并且每个项目都必须在其发布版本中使用不同的进行签名。所以这是我到目前为止尝试的: 当我运行时,我得到一个和以下错误消息: 所以我假设。*Gradle脚本的一部分不是放置代码签名配置的正确位置。

  • 我正试图为现有的react原生项目添加如下内容: 我尝试了一系列不同的解决方案,清理项目,运行package.json中的命令以捆绑到temp目录等。我认为build.gradle文件没有正确配置以支持添加口味,或者我没有正确地执行。 任何帮助都将非常感谢,下面是我的gradle文件(很少重命名为示例): 在创建APK之前,我使用package.json中的命令()。 似乎一旦我运行这个命令,我的

  • 前言:这不是一个关于如何在一个Android应用中使用构建类型和产品口味的问题。我理解其中涉及的基本概念。这个问题更多的是试图理解在构建类型中应该指定哪个配置,在产品风味中应该指定哪个配置,以及实际上是否有必要进行任何区分。 本周,我学习了更多关于Android应用程序的分级配置。我最初认为自己对构建类型和产品风格有很好的把握,但我对文档越深入,就越意识到这两者之间的区别对我来说根本不清楚。 既然

  • 更新:不推荐使用GCM,请使用FCM 我正在按照Google Developers页面中的指南实现新的Google云消息 我已经成功地运行并测试了它。但我现在的问题是,我有不同的产品风格,有不同的applicationID/packageName和不同的Google Cloud Messaging Project ID。必须放在而不是flavors文件夹中。 有什么方法可以使配置针对多种口味不同吗

  • 我想在Android project中使用自定义的Gradle任务自动处理口味。 例如,使用两个参数实现任务:和。该任务应通过以下步骤添加新的味道: > 更新文件中的部分,方法是向其添加新的风味: 添加风味文件夹并将文件复制到 什么是正确的和规范的方式来做它与自定义一个分级任务?

  • 问题内容: 我想要 与 ndk库 不同的 字符串 值 。因为我有两个风味演示和现场直播,所以我想为演示风味和实时风味值“你好,我来自演示”,我想“我来自现场” 这是我的java文件代码 } 这是我的cpp文件代码 这是我的build.gradle文件 我已经在演示文件夹以及主文件夹中粘贴了相同的cpp文件,但是可以实现我的任务。任何帮助将不胜感激,这是一些参考链接 https://develope