android - Gradle - 基于 buildType 更改 Artifact repoKey

标签 android gradle

我正在尝试根据 buildVariant 更改 repoKey。例如,我想为发布版本设置 repoKey = "ProdRepo",为调试版本设置 repoKey = "DebugRepo"。

例子:

artifactory {
    contextUrl = "http://url.com"
    publish {
        repository {
            repoKey = *ProdRepo/DebugRepo* //based on buildType
            username = properties.getProperty('artifactory_username')
            password = properties.getProperty('artifactory_password')
            maven = true
        }

        defaults {
            publishArtifacts = true
            publishBuildInfo = true
            publishPom = true
            publications('aar')
        }
    }
}

请帮忙。

最佳答案

好的,尝试添加一个变量,如:

def b_type

在您的 buildTypes部分为每种类型赋予一个值:
buildTypes {
    debug {
       ...
       b_type = "Debug"
    }
    release {
       ...
       b_type = "Prod"
    }
}

最后在你的 key 中使用它:
repoKey = "${b_type}Repo"    

关于android - Gradle - 基于 buildType 更改 Artifact repoKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48041374/

相关文章:

android - DexGuard 和矢量绘图

spring - 用 gradle 构建 spring

android - 无法为任务 ':app:javaPreCompileProductionDebug' 捕获输入文件的指纹

gradle - Lombok 的 val 推断的类型的复杂性是否有限制?

java - 发送 HTTP POST - Android

android - 通过应用内结算获取谷歌分析税

Android调整作为base64字符串接收的大图像

android - 并非所有评论都可见

java - 提供的 javaHome 似乎无效。我找不到 java 可执行文件。尝试位置 : C:\Program Files\Java\jdk-17\bin\java. exe

java - Android 应用程序中的 Gradle 自定义库