web-dev-qa-db-fra.com

La version (26.0.2) de sdk platform-tools est trop ancienne pour vérifier les API compilées avec l'API 27; veuillez mettre à jour

J'utilise IntelliJ Idea Community Edition 2017.2.5 et je construis une application Android.

Mon problème est que même si dans mon application (Gradle) j'ai:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 27
    buildToolsVersion "27.0.0"
    defaultConfig {
        applicationId "com.app.mtvtr"
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}
allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.Android.support', module: 'support-annotations'
    })
    compile 'com.Android.support:appcompat-v7:27.0.0'
    compile 'com.Android.support:design:27.0.0'
    compile 'com.Android.support.constraint:constraint-layout:1.0.0-beta4'
    compile 'com.Android.support:support-v4:27.0.0'
    testCompile 'junit:junit:4.12'
}

De plus, lors de la première construction du projet, compilez pour appcompat, la conception et le support ont été définis à 27+ (ce qui est un mauvais exemple et que le Studio a déjà indiqué que le Studio était une mauvaise idée), donc en utilisant les outils que j l'ont mis à 27.0.1, et plus tard à 27.0.0 juste pour le test si cela pourrait fonctionner ..

Dans mes fragments et activités, j'ai:

 Package-code

Et l'avertissement dit:

La version des outils de la plate-forme sdk (26.0.2) est trop ancienne pour vérifier les API compilé avec API 27; veuillez mettre à jour

Maintenant, je sais qu’il existe des sujets dans SO concernant les anciennes et les nouvelles versions, mais j’ai (à mon avis) réglé correctement Gradle et que je n’utilise nulle part la version 26 ou même 26.0.2 de Platform-Tools ...

J'ai essayé de redémarrer et d'invalider les caches trois fois.

Le projet repose correctement sur l'appareil et tout fonctionne. Mais, bien sûr, je veux corriger l'avertissement. (Et ne le cache pas comme certains pourraient le suggérer ..)

Deux choses qui me viennent à l’esprit sont:

  1. J'ai manqué quelque part que j'aurais dû mettre à jour la version, peut-être?
  2. Je dois commencer un nouveau projet à partir de zéro.

Des idées? :)

6
zed

Android Studio 3.0 sera intégré à la version IntelliJ IDEA 2017.3, qui rendra le plug-in com.Android.tools.build:gradle:3.0.0 compatible. Cela fera que cette erreur disparaisse.

Pour ceux d'entre vous qui rencontrent ce problème dans Android Studio, vérifiez votre fichier racine build.gradle et assurez-vous qu'il est mis à jour vers la version de plugin mentionnée ci-dessus (3.0.0), afin de pouvoir compiler avec l'API 27 avec les derniers outils de génération en cours. (26.0.2).

Par conséquent, vous devrez peut-être également mettre à jour l’encapsuleur Gradle à la dernière (4.1 au moment de cette réponse).

1
captainserious

Il vous suffit de lancer le SDK Manager et de télécharger les outils de plate-forme Android SDK et SDK.

Voici le doc officiel.

0