94 votes

Android Studio 3.1: références erronées non résolues dans l'éditeur

Je suis sur Ubuntu 17.10, et j'ai juste mis à jour à Android Studio à partir de la version 3.0.1 de 3.1. Voici les informations de version dans le menu Aide -> à Propos de:

Android Studio 3.1
Build #AI-173.4670197, built on March 22, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-37-generic

Malheureusement, alors que l'IDE a été en mesure de résoudre android-des références spécifiques avant dans mon (premier) Kotlin projet, dans la nouvelle version, il semble incapable de. Voici une capture d'écran montrant ce que je veux dire:

Dans Android Studio 3.1, c'est en prétendant que core Android fonctions telles que setContentView() n'existe pas, et continue de m'incitant à créer une fonction abstraite pour elle - qui, de toute évidence, je ne veux pas faire. Cependant, si j'ai touché le bouton générer, je reçois un BUILD SUCCESSFUL in 8s.

Personne ne sait pourquoi mon éditeur est en train de faire cela, et la façon dont je m'Android liées à des fonctions et des classes pour résoudre correctement une fois de plus?

Edit: mise à Jour: j'ai plus d'informations sur la question, mais il n'est toujours pas résolu:

  • Build -> Clean et puis Build -> Reconstruction n'aide pas.
  • Fichier -> Invalider les Caches et le Redémarrage n'a pas aidé non plus
  • Ni un manuel de Gradle de synchronisation.
  • Un autre projet qui est écrit en Java au lieu de Kotlin fonctionne très bien.
  • Lien vers le projet que je suis en train de vivre des problèmes avec (c'est open-source)

110voto

Slava Glushenkov Points 905
  1. Quittez Studio.
  2. Supprimez .idea / (il me semble que c'est le plus important), créez /, app / build répertoires.
  3. Démarrer Studio
  4. Réglez Paramètres -> Construire -> Paramètres Gradle en arrière (dernière distribution locale Gradle stable dans mon cas).
  5. Projet de nettoyage et de reconstruction.

Aide moi.

84voto

VikingBadger Points 844

Supprimez {projectDir}/.idea/libraries , puis allez dans Fichier -> Projet de synchronisation avec les fichiers Gradle.

15voto

Dimitar Points 41

J'ai eu le même problème sur Android Studio 3.2.1.

La solution a été d'utiliser stable, les com.android.outils.construire:gradle:3.2.1', pas alpha...

Dans le projet de construction.gradle changer de version comme le code ci-dessous (ou s'il existe une nouvelle version stable)

dependencies {
  classpath 'com.android.tools.build:gradle:3.2.1'
} 

Si cela ne résout pas votre problème, que dans le Fichier >> choisir Invalider les caches/Redémarrer... et sur la boîte de dialogue suivante, choisissez Invalider et Redémarrer

1 step

2 step

6voto

Forbro Team Points 46

J'ai eu le même problème. Aucun des «correctifs» répertoriés ci-dessus n'a aidé.

Il suffit de lancer dans un terminal:

 ./gradlew --stop
./gradlew --rerun-tasks assemble{flavour}
 

Par exemple:

 ./gradlew --stop
./gradlew --rerun-tasks assembleDevDebug
 

3voto

Diego Palomar Points 1253

J'ai essayé toutes les solutions proposées ici mais elles n'ont pas fonctionné. Ce qui a fonctionné pour moi, c'est de désactiver puis de réactiver le plugin Kotlin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X