2015-11-24 3 views
1

Я новичок в инструменте сборки Gradle. Я хочу, чтобы создать постоянную OPEN_WEATHER_MAP_API_KEY в приложении для Android, но я получаю следующее сообщение об ошибкеGradle buildTypes несовместимые типы

error message

build.gradle

`apply plugin: 'com.android.application' 

    android { 
     compileSdkVersion 23 
     buildToolsVersion "23.0.2" 


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

      } 

     } 

     buildTypes.all { variant -> 
      variant.buildConfigField "String", "OPEN_WEATHER_MAP_API_KEY", "1" 
     } 

    } 

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

Я попробовал несколько вещей, но не в состоянии решить.

ответ

2

Заменить:

variant.buildConfigField "String", "OPEN_WEATHER_MAP_API_KEY", "1" 

с:

variant.buildConfigField "String", "OPEN_WEATHER_MAP_API_KEY", '"1"' 

В String потребности котироваться. Если поле было int, вы могли оставить его без кавычек.