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.
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.
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é!
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.
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:+'
Assurez-vous qu'Android Studio est à jour!
Android Studio > Aide > Vérifier les mises à jour ...
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
et il mettra à jour le fichier Gradle pour vous automatiquement et s’exécutera dans un instant.
Effacer le projet (Build -> Clean Project) est la bonne chose à faire dans ce cas.