2015-04-09 6 views
12

के लिए लागू नहीं किया जा सकता targetSdkVersion और compileSdkVersion बदलते 22 के लिए, और बदलते समय मेरे buildToolsVersion 22.0.1 के लिए, मैं निम्नलिखित त्रुटि प्राप्त हो रही के बाद:Gradle: 'buildTypes' groovy.lang.Closure

'buildTypes' cannot be applied to '(groovy.lang.Closure< com.android.build.gradle.internal.dsl.BuildType>)'

मैंने देखा

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     applicationId "********" 
     minSdkVersion 14 
     targetSdkVersion 22 
     versionCode 17 
     versionName "1.5-beta" 
    } 
    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    productFlavors { 
     freeFlavour { 
      applicationId "********" 
     } 
     paidFlavour { 
      applicationId "********" 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.0.0' 
    compile 'com.google.android.gms:play-services:7.0.0' 
} 
+0

परियोजना की सफाई मेरे लिए मदद की। – ByteHamster

+0

दिलचस्प .... मुझे आश्चर्य है कि त्रुटि पहली जगह क्यों दिखाई देती है। –

उत्तर

25

उत्तर:: मेरे build.gradle फ़ाइल पर और कुछ भी है कि एक त्रुटि हो सकता है देखने के लिए कोशिश की

किसी कारण से, मैंने पाया कि) buildTypes अनुभाग और इसे productFlavours सेक्शन के नीचे पेस्ट करना, फिर इसे वापस ले जाना जहां यह समस्या हल करने लग रहा था।

+4

अरे तुम सही हो! यह अविश्वसनीय है कि इसके सभी उत्पादों में Google की कितनी बग है। असल में वे एक डेवलपर के अनुभव को जीवित नरक बनाने की कोशिश कर रहे हैं-.- – ThanosFisherman

+0

कष्टप्रद रूप से पर्याप्त है, यह 'ग्रैडल' की उनकी [वेबसाइट] पर क्या है (http://tools.android.com/tech-docs/new- निर्माण-प्रणाली/उपयोगकर्ता के गाइड मानक लॉग चल रहा है-ProGuard)। – craned

+0

इसके लायक होने के लिए, मैंने परिवर्तनों को भी कम किया है, और ऐसा लगता है कि अभी भी काम करना है, इसलिए मुझे नहीं पता कि यह क्या करता है। – craned