web-dev-qa-db-fra.com

Erreur de construction d'Android Studio: Cette version d'Android Studio est incompatible avec le plugin Gradle utilisé. Essayez de désactiver Instant Run

J'ai mis à niveau la version Android Studio de la version 1.5 à la version 2.0 aujourd'hui et quelque chose s'est mal passé.
Tout d’abord, j’ai eu une erreur de version Gradle, alors j’ai mis à jour la version de Gradle de 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

L'erreur de version de Gradle a disparu.
Mais maintenant, j'ai cette erreur lorsque j'essaie de lancer mon projet:

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)


Ceci est mon projet 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
}


Et voici mon module: le fichier 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'


J'ai désactivé l'exécution instantanée à partir des préférences mais rien n'a changé.
Comment puis-je résoudre cette erreur?
Je lutte pour une demi-journée.

17
Suhyeon Lee

J'ai supprimé le dossier de construction après le nettoyage du projet, et tout fonctionne correctement maintenant. :RÉ
Je ne sais pas exactement pourquoi cela se produit, mais peut-être que les paramètres prédéfinis étaient en conflit avec les nouveaux paramètres de construction.

26
Suhyeon Lee

J'ai rencontré ce problème après avoir mis à jour Android Studio vers la version 2.3! Je n'ai supprimé aucun fichier!

Je viens de nettoyer le projet et ça a fonctionné!

10
Darshn

Sur Android 2.0 et ci-dessus.

1 - Dans Settings -> Build, Execution, Deployment option -> Instant Run

2 - Effacer Enable instant run to hot swap code

3 - Projet propre

p/s: Cela devrait fonctionner totalement.

8
Huy Tower

J'utilise Android Studio 2.2 et, pour moi, ...... Nettoyer le projet et supprimer le dossier de génération résolvant le problème.

J'ai juste un différent avec vous. J'ai mis sur build.gradle . Classpath 'com.Android.tools.build:gradle:+'

4
imattuz

Assurez-vous qu'Android Studio est à jour!

Android Studio > Aide > Vérifier les mises à jour ...

2
liran
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+

par exemple. définissez la version de Gradle sur 3.3 dans le fichier gradle-wrapper.properties.

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

définissez le plugin Android pour Gradle sur la version 2.3.0 à partir du fichier build.gradle:

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

Vous devez aussi vous assurer qu'il n'y a pas de conflit en vérifiant: File -> Project Structure -> (cliquez sur) Project 

  1. allez dans Préférences et trouvez Gradle
  2. sélectionnez "Utiliser le wrapper Gradle par défaut"
  3. Construire - Projet propre

et il mettra à jour le fichier Gradle pour vous automatiquement et s’exécutera dans un instant.

0
Tsahao Yu

Effacer le projet (Build -> Clean Project) est la bonne chose à faire dans ce cas.

0
Ricardo Gil