当我将 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。
- 在 Android Studio 中,转到
设置 -> 构建、执行、部署 -> 构建工具 -> Gradle
Gradle JDK
- 确保您已选择 Java 11- 如果它没有帮助,请不要更改设置,而是尝试“使缓存无效...”并选择重新启动 Android Studio,看看是否有帮助。
此外,我建议将 AGP 降级回 7.4。我知道这并没有带来所有的功能和修复,但正如你所说,关于我们现在可以做什么的信息很少。 另一方面,Butterknife claims 的作者他将管理“与 AGP 集成的关键错误修复”:
还要确保您已将 build.gradle
文件配置为使用 Java 11:
compileOptions {
sourceCompatibility = "11"
targetCompatibility = "11"
}
关于java - Android Studio Flamingo 出现“compileDebugJavaWithJavac”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76035561/