Android Studio build.gradle 无法识别 gradle.properties 中的变量

标签 android android-studio android-gradle-plugin

我在 .gradle 文件夹中创建了一个文件 gradle.properties,并添加了一个变量:

MyOpenWeatherMapApiKey=”b86b2******a2cc***a5fa***ae14c30”

(为了安全起见,一些信件已加星标)

这是我的 build.gradle 文件:

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.3"

defaultConfig {
    applicationId "com.example.android.sunshine.app"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
buildTypes.each {
    it.buildConfigField 'String', 'OPEN_WEATHER_MAP_API_KEY', MyOpenWeatherMapApiKey
}
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.3.0'
}

它说

Error:(21, 0) Could not find property 'MyOpenWeatherMapApiKey' on       
com.android.build.gradle.AppExtension_Decorated@12b151b.`

为什么无法识别 gradle.properties 中的变量?

最佳答案

似乎文件 gradle.properties 应该已经存在了。如果您使用的是 Android Studio,它应该位于 gradle 文件夹之后和 External libraries 之前的底部。它不应该在 .gradle 中。

关于Android Studio build.gradle 无法识别 gradle.properties 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37058163/

相关文章:

android - 应用程序在 android 上的信息亭模式

java - 安卓工作室-Gradle : Execution failed for task ':Foo:dexDebug' - but why?

gradle - 相当于非 Android Gradle 中的产品 flavor ?

Android gradle plugin(7.0.0-alpha15) 移除了 variantFilter 属性,如何恢复功能?

java - Android Studio中的奇怪运行时错误

java - 重复从对象列表更新数据库中的记录

android - 如何通过单击卡片 View 中的按钮来填充回收器 View

Android Studio SDK 与 Windows 不兼容

c++ - Android Studio 中外部剥离共享库的原生调试

android - 重复的zip条目[okhttp-2.4.0.jar:com/squareup/okhttp/Address.class]