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:
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:
Des idées? :)
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).
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.