同步同步Gradle时,如何解决android studio中的“无法调用方法buildTypes()”错误?

时间:2019-08-02 11:02:29

标签: android android-studio gradle android-gradle-plugin

我记得我没有在Gradle中进行任何编辑,突然我意识到我无法再同步Gradle项目, 该错误向我显示:
ERROR: Cannot invoke method buildTypes() on null object

我已经在StackOverflow中搜索了我的问题,发现了一些类似的问题,但对我来说都没有用

这是我的Gradle:

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        //noinspection GradleDynamicVersion
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'com.google.gms.google-services'


repositories {
    maven { url 'https://maven.fabric.io/public' }
}


android {
    compileSdkVersion 27
    buildToolsVersion '28.0.3'
    defaultConfig {
        applicationId "com.myapp.test"
        minSdkVersion 18
        targetSdkVersion 27

        //todo: change the versionCode and the versionName before upload in store
        versionCode 22
        versionName "2.4.0"
        aaptOptions {
            additionalParameters "--no-version-vectors"
        }

    } buildTypes {
        release {

            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    //noinspection GradleCompatible
    implementation 'com.google.firebase:firebase-core:17.0.1'

    implementation fileTree(include: ['*.jar'], dir: 'libs')


    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'uk.co.chrisjenx:calligraphy:2.3.0'
    implementation 'com.android.support:design:27.1.1'
    implementation 'com.android.support:support-vector-drawable:27.1.1'
    implementation 'com.google.firebase:firebase-crash:16.2.1'
    testImplementation 'junit:junit:4.12'
    implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'
    implementation 'uk.co.chrisjenx:calligraphy:2.3.0'
    implementation 'agency.tango.android:material-intro-screen:0.0.5'
    implementation ('com.crashlytics.sdk.android:crashlytics:2.9.1@aar') {
        transitive = true
    }
    implementation ('com.crashlytics.sdk.android:crashlytics:2.9.2@aar') {
        transitive = true
    }
    implementation ('com.crashlytics.sdk.android:crashlytics-ndk:2.0.4@aar') {
        transitive = true
    }

}
crashlytics {
    enableNdk true
    androidNdkOut 'src/main/obj'
    androidNdkLibsOut 'src/main/libs'
}

我不知道如何解决它,所以需要您的帮助。

1 个答案:

答案 0 :(得分:2)

buildTypes语句移至下一行。

使用

} 
buildTypes {

代替

} buildTypes {
相关问题