修复“Android Gradle 插件需要 Java 11 才能运行。您当前使用的是 Java 1.8”后,Android Studio 模拟器仍然无法工作
Posted
技术标签:
【中文标题】修复“Android Gradle 插件需要 Java 11 才能运行。您当前使用的是 Java 1.8”后,Android Studio 模拟器仍然无法工作【英文标题】:After fixing "Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8" Android studio emulator still doesn't work 【发布时间】:2021-11-18 16:03:06 【问题描述】:我遇到了一个错误
"android Gradle 插件需要 Java 11 才能运行。您当前正在使用 Java 1.8"
我在 IDE 设置和 JAVA_HOME 环境变量中更改它。终端和构建中的错误消失了,但模拟器仍然无法工作。
我的版本
模拟器出错
问题的根本原因
如果有人可以,请帮助
【问题讨论】:
点击 Gradle Settings 链接,该链接应出现在您的 Build 面板中,然后为 gradle 设置匹配的 JDK。跨度> 【参考方案1】:原因很明显。我换了模拟器,我不明白为什么,但我的前模拟器停止工作。我重新安装了很多次(Nexus 5x),并更改了 api 但没有帮助。不小心安装了 Nexus 5,一切正常。
【讨论】:
【参考方案2】:将您的 Gradle 设置更改为:
并将 Gradle 保留在 v1.8 中的 App 目录中:
【讨论】:
还是一样。我的设置如上( 尝试从 SDK 管理器更新 Android 模拟器 -> SDK 工具 ->如果问题仍然存在,请卸载它而不是重新安装它【参考方案3】:对于此类问题,我们可以创建一个演示来检查配置。
例如,我使用Empty Activity
和Kotlin
创建了一个演示。
配置如下:
plugins
id 'com.android.application'
id 'kotlin-android'
android
compileSdkVersion 30
buildToolsVersion "30.0.3"
defaultConfig
applicationId "com.example.test***"
minSdkVersion 21
targetSdkVersion 30
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
buildTypes
release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
// Please check this
compileOptions
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
// Please check this
kotlinOptions
jvmTarget = '1.8'
我们还需要检查Project Structure
菜单上的配置我一直使用Embedded JDK
,它位于Android Sutido
的位置
当然,你可以指定其他你想使用的JDK
。
【讨论】:
还是一样。我的设置如上( 我仔细检查了你的第二个屏幕(模拟器中的错误),你的意思是你不能启动模拟器,对吧?我认为您的应用程序不会导致问题(不起作用)。 是的。所以错误不在应用程序中。谢谢你。然后我会在模拟器中寻找问题以上是关于修复“Android Gradle 插件需要 Java 11 才能运行。您当前使用的是 Java 1.8”后,Android Studio 模拟器仍然无法工作的主要内容,如果未能解决你的问题,请参考以下文章
Android Gradle 插件热修复实现 ① ( Android 热修复系统组成 | 热修复工作流程 | 热修复使用到的技术 | 热修复框架选择注意事项 )