8

私は Android の世界を探求している新しい開発者です。私は現在、Sunshine アプリを作成するための Udacity チュートリアルに取り組んでいます。フラグメント アクティビティ クラスで、openweathermap からデータを取得するために、アカウントから取得した API キーを、生成された URL の末尾に追加する必要があります。Fragment アクティビティに BuildConfig.java への呼び出しがあります (クリックして、String apiKey の一部として 6 行目にある BuildConfig.java への呼び出しを確認します)。

build.gradle ファイルは次のとおりです。

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_WEATHER_MAP_API_KEY」、「c882c94be45fff9d16a1cf845fc16ec5」で呼び出され、

public static final String OPEN_WEATHER_MAP_API_KEY = c882c94be45fff9d16a1cf845fc16ec5;

シンボルを解決できません(クリックしてエラー メッセージとBuildConfig.java ファイルを表示) 文字列 OPEN_WEATHER_MAP_API_KEY が文字と数字のグループとして自動的に作成される理由がわかりません。それらを引用符で囲みますが、コードを編集して読むと:

public static final String OPEN_WEATHER_MAP_API_KEY = "c882c94be45fff9d16a1cf845fc16ec5";

また

public static final String OPEN_WEATHER_MAP_API_KEY = 'c882c94be45fff9d16a1cf845fc16ec5';

BuildConfig.java は自動的に変更されます。何が間違っているのかわからず、この問題に関する情報がなかった多くの Udacity ビデオを確認しました。これを修正する方法を知っているかどうか教えてください。

よろしく。

4

2 に答える 2

3
    "\"c882c94be45fff9d16a1cf845fc16ec5\""

これは、BuildTypes コンテナーを変更するための正しい構文です。

于 2016-01-21T23:16:04.533 に答える