Après la mise à jour vers Android Studio 3.1, j'ai reçu ce message d'erreur:
Le projet fonctionne bien et il ne s'agit principalement que d'un avertissement, donc ma question est de savoir quelle est la signification de l'avertissement et comment puis-je m'en débarrasser?
Les parties pertinentes des fichiers gradle:
C'est mon projet build.gradle
buildscript {
ext {
kotlin_version = '1.2.31'
anko_version = '0.10.4'
room_version = '1.0.0'
support_version = '27.1.0'
firebase_version = '12.0.0'
gms_version = '12.0.0'
}
repositories {
google()
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()
jcenter()
mavenCentral()
maven { url "https://jitpack.io" }
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
}
}
Et voici le build.gradle
fichier de mon application :
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
android {
compileSdkVersion 27
defaultConfig {
minSdkVersion 21
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
Build
>Rebuild Project
travaillé de moiRéponses:
Pour résoudre le problème, supprimez
Instant App Provision
les "Configurations d'exécution" et ne laissez que le fichierGradle-Aware Make
.J'ai AndroidStudio
3.1
, Gradle Plugin3.1.0
et la version de la bibliothèque Kotlin1.2.30
.la source
Instant App Provisions
il revient toujours à sa place.Run > Edit Configurations
recommencez. Ensuite, allez àEdit Defaults
en cliquant sur le bouton avec l'icône de clé en haut. SélectionnezAndroid App
et ne laissez queGradle-aware Make
comme avant. Appuyez sur appliquer.J'ai redémarré Android Studio et le problème a disparu.
Cliquez sur Fichier -> Invalidate Caches / Restart
Chaque fois que je change le fichier gradle, je dois redémarrer Android Studio ou le problème revient.
Vous pouvez également essayer ceci:
Réorganiser les référentiels pour:
Effacer ce dossier: l'utilisateur ~ / .gradle / caches et supprimer manuellement le dossier de construction de l'application , puis nettoyer et reconstruire .
la source
Ce qui a résolu le problème pour moi:
3.1.0
1.2.30
4.4
27.0.3
et que je devais la changer en27.0.3
donc j'ai également changé le SDK cible en27
J'ai ajouté ceci à mon gradle.build:
J'espère que ça aide
la source
à android studio v3.1.2, se produit une erreur:
parce que dataBinding utilise
apply plugin: 'kotlin-kapt'
donc addla source
Voici quelques étapes que j'ai suivies. Dans mon cas, cela a résolu le problème!
Modules de plateforme ciblant Android La mise à jour de la fonctionnalité de projets expérimentaux multiplateformes introduit la prise en charge des modules de plateforme Android. Ces modules doivent appliquer le plugin correspondant dans le script de construction Gradle et peuvent utiliser le code partagé d'un module commun:
Emplacements de diagnostic Kapt À partir de maintenant, kapt, l'outil de traitement des annotations Kotlin, peut offrir des liens vers des emplacements dans le code Kotlin original plutôt que des stubs Java générés car il signale les erreurs rencontrées pendant le traitement des annotations. Vous pouvez activer cette fonctionnalité en ajoutant ces lignes au script de construction Gradle (build.gradle):
Ajoute ça:
N'oubliez pas le suivant:
Nettoyez votre projet
Construisez et c'est tout!
Ajoutez tout cela, nettoyez votre projet, construisez et c'est tout! :) Laissez-moi savoir si cela fonctionne! (Si cela ne fonctionne pas pour vous, je vais vous aider avec une autre solution)
Plus d'informations: Site Android :) Faites-moi savoir si cela fonctionne! (Si cela ne fonctionne pas, je vais essayer de vous aider à trouver un meilleur moyen)
Si vous donnez un vote négatif, expliquez pourquoi
la source
mapDiagnosticLocations = true
à lakapt
configuration fonctionne - enfin parfois au moins: /Ce qui m'a vraiment aidé, c'est d'ajouter ceci
dans build.gradle
la source
Dans mon cas, aucune des solutions ci-dessus n'a résolu mon problème, j'utilisais la version 1.2.50 Kotlin sans aucune mention à Instant Run, et la construction ne générait pas les classes Dagger, donc je découvre cette question qui a résolu mon problème, apparemment , dans ma situation, c'est un problème lié à la nouvelle version de Kotlin, donc j'ai rétrogradé à la version 1.2.41 et j'ai bien fonctionné. Au fait, j'ai juste suivi ce point parce que j'ai utilisé l'écran Toggle View on Build.
1: Sélectionnez la vue Toggle et créez votre projet
2: Vous allez pouvoir voir exactement ce qui s'est passé
Question Stackoverflow: Kotlin 1.2.50 demande baseFeatureInfoDir
Suivi des problèmes: https://issuetracker.google.com/issues/110198434
la source
Essayez de supprimer l'exécution instantanée des paramètres et le gradle sera prêt.
Cela a fonctionné pour moi.
la source
Voici quelques étapes que j'ai suivies et cela a résolu le problème dans mon cas.
Projet propre.
Enfin, reconstruisez le projet.
la source
apply plugin: 'kotlin-kapt'
ajoutez
mavenCentral()
dans build.gradle comme:allprojects { repositories { mavenCentral() google() jcenter() } }
la source
Voici une approche pour résoudre ce problème pour mon cas:
Essayez maintenant de nettoyer votre projet et de créer. Le problème doit être résolu. Chaque fois après la génération, si vous générez à nouveau, le problème se reproduira probablement.Nettoyez simplement votre projet à nouveau, puis générez.
la source
Cela se produit car le processeur d'annotations Kapt utilise ce répertoire pour stocker les fichiers générés par Kotlin. Android ne reconnaît actuellement pas le chemin par défaut.
Voir plus de détails
la source
Ajout d'une autre réponse pour ceux qui n'ont pas pu supprimer
Instant App Provision
, car elle ne cesse de réapparaître.Générez le projet manuellement:
./gradlew assembleDebug
C'est un correctif, mais cela fonctionnera (car le problème est probablement lié à Android Studio).
la source
J'ai eu ce problème lors de l'utilisation de Realm avec kotlin dans Android Studio.
Pour résoudre, suivez ces étapes:
Après avoir ajouté Realm au projet build.gradle, assurez-vous que le fichier build.gradle de votre application ressemble à ceci:
Utilisez
kapt
plutôt queannotationProcessor
dans les dépendances build.gradle de votre application.Accédez à l' option
Run -> Edit Configurations..
et supprimez-laInstant App Provision
.Exécutez cette commande dans le terminal du studio Android:
C'est bon !
Remarque: Si vous voyez à nouveau le message «Les plug-ins Gradle tiers peuvent en être la cause», recommencez les étapes 3 et 4.
la source
la source
En fait, j'étais également confronté à la même erreur. Ce que j'ai fait, c'est mettre à jour ma version kotlin à la dernière . Cela peut résoudre votre problème.
la source
Eh bien, j'ai trouvé que c'est à cause de
apply plugin: 'kotlin-kapt'
, si vous supprimez cette ligne dans build.gradle (application), vous construirez avec succès ...Je n'ai aucune idée de la raison pour laquelle ce plugin entraîne ces avertissements.
la source