web-dev-qa-db-fra.com

Erreur dans Kotlin mais en utilisant seulement Java - Classe kotlin.reflect.jvm.internal.FunctionCaller $ FieldSetter

Je reçois cette erreur lorsque j'essaie d'exécuter mon application Android et que je n'utilise pas du tout Kotlin, l'application est écrite en Java ...

Class kotlin.reflect.jvm.internal.FunctionCaller$FieldSetter can not access a member of class com.Android.build.gradle.tasks.ManifestProcessorTask with modifiers "private"
35
Vukan Marković

Je l'ai résolu de cette façon:

  1. Supprimer tous les dossiers .gradle
  2. Invalider les caches/redémarrer, tout va bien pour moi.
45
Nunzio Andolfo
Settings -> Languages & Frameworks -> Kotlin Updates -> Update channel -> Early Access Preview/Stable -> Update -> Restart

Ou:

Tools -> Kotlin -> Configure Kotlin Plugin Update -> Update channel -> Early Access Preview/Stable -> Update -> Restart
12
Futuring_Tech
  1. Installer la dernière version de Gradle (1.10.2 au moment de l’écriture).
  2. Installez la dernière version du plugin Kotlin: allez dans Paramètres Ctrl+Alt+S > Langues et cadres> Mises à jour Kotlin> sélectionnez Canal de mise à jour> cliquez sur [Vérifier à nouveau]
    Ma version actuelle du plugin Kotlin est la 1.3.0-rc-57.

    Settings

  3. Exécutez Build> Clean Project pour supprimer les fichiers de dégradé temporaires.

    Build menu

  4. Fichier> Invalider les caches/redémarrer ...

    File menu

  5. Après avoir redémarré le projet de synchronisation avec les fichiers Gradle et Make Project (Ctrl+F9).

    Sync Project with Gradle files button

4
naXa

Sera corrigé dans Android Studio 3.3 Canary 14: https://issuetracker.google.com/issues/115798277

En attendant, utilisez Invalidate Caches/Restart

4
Carlos R. Bernardi