2015-11-07 35 views
1

這個語法有什麼問題?我沒有找到Gradle DSL方法:'buildConfigFields()'錯誤。Gradle BuildConfigFields語法

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     applicationId "com.okason.drawingapp" 
     minSdkVersion 16 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 


     def filesAuthorityValue = applicationId + ".files" 

     //Now you can use ${filesAuthority} in your manifest 
     manifestPlaceholders = [filesAuthority: filesAuthorityValue] 

     //Now you can use BuildConfig.FILES_AUTHORITY in our code 
     buildConfigFields "String", "FILES_AUTHORITY", "\"${filesAuthorityValue}\"" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

回答

2

你應該使用buildConfigField而不是buildConfigFields

變化

//Now you can use BuildConfig.FILES_AUTHORITY in our code 
buildConfigFields "String", "FILES_AUTHORITY", "\"${filesAuthorityValue}\"" 

//Now you can use BuildConfig.FILES_AUTHORITY in our code 
buildConfigField "String", "FILES_AUTHORITY", "\"${filesAuthorityValue}\"" 

你確定buildConfigFields甚至退出?

+0

謝謝,就是這樣。 –

+0

歡迎您 – Blackbelt