gpt4 book ai didi

找不到 Android gradle 定义方法

转载 作者:太空狗 更新时间:2023-10-29 14:18:02 25 4
gpt4 key购买 nike

我正在尝试创建一个在产品口味中调用的自定义方法。

当前构建脚本:

   buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android'

def defineHost(String val) {
buildConfig "public static final String host = \"" + val + "\";";
}

android {

compileSdkVersion 17
buildToolsVersion "18.1.0"

defaultConfig {
minSdkVersion 7
targetSdkVersion 18
}

productFlavors {

flavor1 {
packageName "flavor1"
defineHost("test")
}
flavor2 {
packageName "flavor2"
defineHost("test2")
}

}

}
dependencies {
compile 'com.android.support:appcompat-v7:+'
}

我收到以下错误:

Gradle: A problem occurred evaluating project ':Test'.

Could not find method defineHost() for arguments [test] on GroupableProductFlavorDsl_Decorated{name=flav1, minSdkVersion=-1, targetSdkVersion=-1, renderscriptTargetApi=-1, versionCode=-1, versionName=null, packageName=flavor1, testPackageName=null, testInstrumentationRunner=null, signingConfig=null}.

我正在尝试为每个产品变体向 BuildConfig 添加几个变量。我可以在每个变体的 defineHost 中写下整个东西,但我希望它干净。打开有关如何在 BuildConfig 中实现变体配置常量的其他建议。

最佳答案

最终只使用了新的“buildConfigField“boolean”、“PRE_VERSION”、“false”;'

关于找不到 Android gradle 定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19678859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com