java - Android Studio Flamingo 出现“compileDebugJavaWithJavac”错误

标签 java android-studio compiler-errors radiance-flamingo

当我将 Android Studio 更新到 Flamingo 版本时,Gradle 建议升级,我使用 AGP 从 7.4 升级到 8.0。这次升级后我再也无法调试,并且根据我的研究,我无法得出结论。如果我提供的任何信息缺少该问题,如果您指定,我可以进行补充。我正在分享我的 gradle 模块应用程序代码,因为我认为问题源于这里。

我的build.gradle(应用程序):

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'

android {
    useLibrary 'org.apache.http.legacy'
    compileSdkVersion 33

    defaultConfig {
        applicationId "com.example.packagename"
        multiDexEnabled true
        minSdkVersion 22
        targetSdkVersion 33
        versionCode 15
        versionName "1.4"

    }
    buildTypes {
        release {
            minifyEnabled true

            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11
    }
    kotlinOptions {
        jvmTarget = '11'
    }
    namespace 'com.example.packagename'

}

错误:

Execution failed for task ':app:compileDebugJavaWithJavac'.
> superclass access check failed: class butterknife.compiler.ButterKnifeProcessor$RScanner (in unnamed module @0x1db9193f) cannot access class com.sun.tools.javac.tree.TreeScanner (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.tree to unnamed module @0x1db9193f
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugJavaWithJavac'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:149)
.
.
.

我几乎尝试了 StackOverFlow 中提到的所有解决方案建议,但无法找到解决方案。

最佳答案

目前,让项目可构建的唯一方法是确保使用 Java 11。

  1. 在 Android Studio 中,转到设置 -> 构建、执行、部署 -> 构建工具 -> Gradle
  2. Gradle JDK - 确保您已选择 Java 11
  3. 如果它没有帮助,请不要更改设置,而是尝试“使缓存无效...”并选择重新启动 Android Studio,看看是否有帮助。

此外,我建议将 AGP 降级回 7.4。我知道这并没有带来所有的功能和修复,但正如你所说,关于我们现在可以做什么的信息很少。 另一方面,Butterknife claims 的作者他将管理“与 AGP 集成的关键错误修复”: enter image description here

还要确保您已将 build.gradle 文件配置为使用 Java 11:

compileOptions {
    sourceCompatibility = "11"
    targetCompatibility = "11"
}

关于java - Android Studio Flamingo 出现“compileDebugJavaWithJavac”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76035561/

相关文章:

c++ - 使用 boost 分离随机数生成器类的接口(interface)和实现

java - 如何使用此 "removeDuplicate(ArrayList<Integer> list)"方法删除重复的整数?

java - 游戏循环中的 "Undo move"

java - 从 Java 中的嵌入类调用方法

java - 如何使用给定的类类型实例化 HttpEntity

java - 如何对 Sprite 施加力?

android - java.lang.NoClassDefFoundError : com. acme.R$layout 引用 android 库

c - 使用 Embeddable Common Lisp 编译文件的正确方法是什么?

matlab - PERSISTENT声明必须在使用任何变量之前

android - 如何在 Android Studio 的行尾(快捷方式)开始弯曲的括号