私は 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 ビデオを確認しました。これを修正する方法を知っているかどうか教えてください。
よろしく。