web-dev-qa-db-ja.com

Kotlinでエラーが発生しましたが、Javaのみを使用しています-クラスkotlin.reflect.jvm.internal.FunctionCaller $ FieldSetter

Androidアプリケーションを実行しようとするとこのエラーが発生し、Kotlinをまったく使用していません。アプリケーションは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ć

私はこのように解決しました:

  1. すべての.gradleフォルダーを削除します
  2. キャッシュを無効化/すべてを再起動しても問題ありません。
45
Nunzio Andolfo
Settings -> Languages & Frameworks -> Kotlin Updates -> Update channel -> Early Access Preview/Stable -> Update -> Restart

または:

Tools -> Kotlin -> Configure Kotlin Plugin Update -> Update channel -> Early Access Preview/Stable -> Update -> Restart
12
Futuring_Tech
  1. インストール 最新のGradleバージョン(執筆時点では1.10.2)。
  2. Kotlinプラグインの最新バージョンをインストールします:[設定]に移動します Ctrl+Alt+S >言語とフレームワーク> Kotlinの更新>更新チャネルを選択> [もう一度確認]をクリック
    現在のKotlinプラグインのバージョンは1.3.0-rc-57です。

    Settings

  3. Build> Clean Projectを実行して、一時的なgradleファイルを削除します。

    Build menu

  4. ファイル>キャッシュの無効化/再起動...

    File menu

  5. Gradleファイルを使用してプロジェクトを同期してプロジェクトを作成した後(Ctrl+F9)。

    Sync Project with Gradle files button

4
naXa

Android St​​udio 3.3 Canary 14で修正されます: https://issuetracker.google.com/issues/115798277

それまでは、Invalidate Caches/Restartを使用します

4