Android Studio Build Error:此版本的Android Studio与使用的Gradle插件不兼容。尝试禁用即时运行

时间:2016-04-19 05:42:11

标签: android-studio gradle version

我今天将Android Studio版本从1.5升级到2.0,出现了问题 首先我得到了Gradle版本错误,因此我将Gradle版本从2.10更新为2.12。

# previous
# distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
# current
distributionUrl=https\://services.gradle.org/distributions/gradle-2.12-all.zip

Gradle版本错误已消失 但是当我尝试运行我的项目时,我现在遇到了这个错误:

Error running app: This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling Instant Run (or updating either the IDE or the Gradle plugin to the latest version)


这是我的Project Gradle.build:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0'
        classpath 'com.google.gms:google-services:2.1.0-alpha1'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}


这是我的模块:app Gradle.build文件。

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'android-apt'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.example.test"
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"

        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
    dexOptions {
        maxProcessCount = 4 // this is the default value
        javaMaxHeapSize "4g"
        preDexLibraries = false
    }
}

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

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}

repositories {
    jcenter()
    maven { url 'https://maven.fabric.io/public' }
    mavenCentral()
}


dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'

    compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') { transitive = true; }
    compile('com.twitter.sdk.android:twitter:1.12.1@aar') { transitive = true; }

    apt 'com.github.hotchemi:permissionsdispatcher-processor:2.1.2'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.android.support:design:23.3.0'
    compile 'com.android.support:cardview-v7:23.3.0'
    compile 'com.android.support:palette-v7:23.3.0'
    compile 'com.android.support:recyclerview-v7:23.3.0'
    compile 'com.android.support:support-v13:23.3.0'
    compile 'com.android.support:support-v4:23.3.0'
    compile 'com.android.support:multidex:1.0.0'
    compile 'com.google.android.gms:play-services-analytics:8.4.0'
    compile 'com.google.android.gms:play-services-gcm:8.4.0'
    compile 'com.google.android.gms:play-services-maps:8.4.0'
    compile 'com.google.android.gms:play-services-location:8.4.0'
    compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'
    compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'
    compile 'com.facebook.android:facebook-android-sdk:4.6.0'
    compile 'com.paypal.sdk:paypal-android-sdk:2.13.3'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.github.hotchemi:permissionsdispatcher:2.1.2'
}

apply plugin: 'com.google.gms.google-services'


我从首选项中禁用了“即时运行”,但没有任何更改 如何解决此错误?
我挣扎了半天。

8 个答案:

答案 0 :(得分:26)

我在清理项目后删除了build文件夹,现在一切正常。 :d
我不知道为什么会发生这种情况,但可能预建的设置与新的构建设置相冲突。

答案 1 :(得分:10)

将Android Studio更新为2.3后,我遇到了这个问题! 我没有删除任何文件!

刚刚清理了项目,它确实有效!

答案 2 :(得分:8)

在Android 2.0及更高版本上。

1 - 在Settings - > Build, Execution, Deployment选项 - > Instant Run

2 - 清除Enable instant run to hot swap code

3 - 清洁项目

p / s:它应该完全有效。

答案 3 :(得分:4)

我正在使用Android Studio 2.2,对我来说...... 清理项目并删除构建文件夹解决了问题。

我和你有一个不同。我推上了build.gradle。 classpath'com.android.tools.build:gradle:+'

答案 4 :(得分:2)

确保Android Studio最新!!

AndroidStudio > 帮助> 检查更新...

答案 5 :(得分:1)

Plugin version  Required Gradle version


1.0.0 - 1.1.3   2.2.1 - 2.3

1.2.0 - 1.3.1   2.2.1 - 2.9

1.5.0   2.2.1 - 2.13

2.0.0 - 2.1.2   2.10 - 2.13

2.1.3 - 2.2.3   2.14.1+

2.3.0+  3.3+

e.g。在gradle-wrapper.properties文件中将Gradle版本设置为3.3。

...
distributionUrl = https\://services.gradle.org/distributions/gradle-3.3-all.zip
...

从build.gradle文件中将Gradle的Android插件设置为版本2.3.0:

buildscript {
  ...
  dependencies {
    classpath 'com.android.tools.build:gradle:2.3.0'
  }
}

此外,您必须通过检查确保没有冲突: File - > Project Structure - > (点击)Project

答案 6 :(得分:0)

  1. 转到偏好设置并找到Gradle
  2. 选择"使用默认的Gradle包装"
  3. 构建 - 清洁项目
  4. 它将自动为您更新Gradle文件,并在一段时间内运行。

答案 7 :(得分:0)

在这种情况下,清除项目(Build - > Clean Project)是正确的做法。