首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法解析符号c882c94be45fff9d16a1cf845fc16ec5

无法解析符号c882c94be45fff9d16a1cf845fc16ec5
EN

Stack Overflow用户
提问于 2015-10-27 10:37:08
回答 2查看 6.6K关注 0票数 8

我是一个探索Android世界的新开发人员。我目前正在通过Udacity教程创建阳光应用程序。在片段活动类中,为了从openweathermap获取数据,我必须将从我的帐户获得的API密钥添加到生成URL的末尾。在BuildConfig.java的Fragment activity中有一个对BuildConfig.java的调用(单击查看对BuildConfig.java的调用,它位于第6行,作为字符串apiKey的一部分)。

build.gradle文件如下:

代码语言:javascript
复制
apply plugin: 'com.android.application'
android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"
    defaultConfig {
        applicationId "com.example.android.sunshine.app"
        minSdkVersion 10
        targetSdkVersion 21
        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', 'c882c94be45fff9d16a1cf845fc16ec5'
    }
}

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

在buildTypes.each it.buildConfigField中,使用'String‘、’OPEN_ with _MAP_API_KEY‘、'c882c94be45fff9d16a1cf845fc16ec5’调用

代码语言:javascript
复制
public static final String OPEN_WEATHER_MAP_API_KEY = c882c94be45fff9d16a1cf845fc16ec5;

但是,在BuildConfig.java中生成这个错误:Cannot Resolve Symbol (单击以查看错误消息和BuildConfig.java文件),我不明白为什么字符串OPEN_WEATHER_MAP_API_KEY被自动创建为一组没有引号的字母和数字,但是如果我编辑代码以读取:

代码语言:javascript
复制
public static final String OPEN_WEATHER_MAP_API_KEY = "c882c94be45fff9d16a1cf845fc16ec5";

代码语言:javascript
复制
public static final String OPEN_WEATHER_MAP_API_KEY = 'c882c94be45fff9d16a1cf845fc16ec5';

BuildConfig.java会自动改变自己。我不知道我做错了什么,我检查了许多Udacity的视频,这些视频没有任何关于这个问题的信息。如果你知道怎么解决这个问题,请告诉我。

致以问候。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-27 10:39:59

变化

代码语言:javascript
复制
 buildTypes.each {
     it.buildConfigField 'String', 'OPEN_WEATHER_MAP_API_KEY', 'c882c94be45fff9d16a1cf845fc16ec5'
 }

使用

代码语言:javascript
复制
 buildTypes.each {
     it.buildConfigField 'String', 'OPEN_WEATHER_MAP_API_KEY', "\"c882c94be45fff9d16a1cf845fc16ec5\""
 }

这样就应该正确地转义OPEN_WEATHER_MAP_API_KEY

票数 21
EN

Stack Overflow用户

发布于 2016-01-21 23:16:04

代码语言:javascript
复制
    "\"c882c94be45fff9d16a1cf845fc16ec5\""

这是对BuildTypes容器进行更改的正确语法。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33365650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档