J'essaie de créer cette ancienne application sur la dernière version d'Andriod studio qui nécessite Gradle 1.10. Je reçois des erreurs de synchronisation (voir ci-dessous). Quelles versions / numéros dois-je avoir dans mes lignes marquées de ***. Merci
SYNC ERROR: Gradle sync failed: Unsupported method: SyncIssue.getMultiLineMessage(). The version of Gradle you connect to does not support that method. To resolve the problem you can change/upgrade the target version of Gradle you connect to. Alternatively, you can ignore this exception and read other information from the model. Consult IDE log for more details (Help | Show Log) (8 s 599 ms) buildscript { repositories { mavenCentral() } dependencies { **** classpath 'com.android.tools.build:gradle:1.5.0' } } apply plugin: 'android' repositories { mavenLocal() mavenCentral() } android { *** compileSdkVersion 19 *** buildToolsVersion "19.1" defaultConfig { *** minSdkVersion 10 *** targetSdkVersion 19 } lintOptions { abortOnError false } } dependencies { *** compile 'com.android.support:appcompat-v7:19.1.0' *** compile 'com.bitalino:bitalino-java-sdk:1.0' *** compile 'org.roboguice:roboguice:3.0b-experimental' *** compile 'com.squareup.retrofit:retrofit:1.5.0' }
3 Réponses :
Essayez de mettre à jour le plugin Android Gradle vers la dernière version disponible:
Changement
classpath 'com.android.tools.build:gradle:2.3.2'
à
classpath 'com.android.tools.build:gradle:1.5.0'
J'ai gardé cette erreur lorsque j'ai essayé d'importer un fichier pour un cours que je suivais. Plusieurs jours de fouille et un peu de chance plus tard, j'ai découvert les versions Gradle et les versions Android Gradle Plug in. Les numéros ne sont pas les mêmes mais ils doivent correspondre selon le tableau de ce lien: https://developer.android.com/studio/releases/gradle-plugin Après avoir obtenu cela, j'ai dû aller dans le fichier build.gradle et changez-le en ceci. Mes modifications sont annotées
distributionUrl=https://services.gradle.org/distributions/gradle-6.5-all.zip
et dans le changement de fichier griddle-wrappers.properties
classpath 'com.android.tools.build:gradle:4.1.0'
à
distributionUrl=https://services.gradle.org/distributions/gradle-6.5-all.zip
Si vous regardez le tableau dans le lien, vous verrez que la 4.1.0 dans cette ligne de fichier build.gradle
distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip
correspond au 6.5-tout dans cette ligne gradle-wrapper.properties
// Top-level build file where you can add configuration options common to all sub- projects/modules. buildscript { repositories { google()//Add this jcenter() } dependencies { classpath 'com.android.tools.build:gradle:4.1.0'//change to this // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google()//add this jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }
Je ne l'ai pas essayé mais j'imagine que tant que les nombres correspondent les uns aux autres sur le graphique, cela fonctionnerait même si ce n'était pas exactement ces nombres.
J'espère que cela vous aidera.
Oui en effet - cependant l'IDE ne semble pas connaître la dernière version. J'utilise les dernières versions lorsque j'obtiens ce type d'erreur, mais l'IDE crée un message d'erreur qui n'est pas utile. Nous savons que la maison est en feu et nous voulons savoir comment l'éteindre ...