Gradle错误:只允许在android studio

时间:2016-10-03 09:10:12

标签: android android-studio gradle android-gradle gradlew

在将Android Studio更新到2.2版(在Windows 10上)之后,第二天早上我在任何项目上构建了gradle时收到了这样的错误:

Write access is allowed from event dispatch thread only

尽管gradlew -build命令已成功运行并完成。 我尝试了WTF修复集的典型android开发:清理构建,无效缓存,删除构建文件夹,删除.gradle文件夹,尝试不同的gradle设置,甚至重新安装android studio并没有任何帮助。

我创建这个问题只是为了与社区分享我的经验,因为我浪费了两个小时。

5 个答案:

答案 0 :(得分:410)

所以问题的结论是android工作室与我安装的jdk版本冲突,所以当我检查jdk位置(文件 - >项目结构 - > SDK位置)时解决了,勾选了“使用嵌入式JDK& #39;复选框并将jdk位置设置为Android工作室' \ Android Studio \ jre

的路径

答案 1 :(得分:12)

  

当android studio与已安装的jdk冲突时发生问题   版本,转到(文件->项目结构-> SDK位置),检查   “使用嵌入式JDK”复选框,并将jdk位置设置为“ Android路径”   studio'\ Android Studio \ jre :)简单

答案 2 :(得分:1)

这对我不起作用,我运行'gradle clean build'命令,我发现gradle中的一行中有冲突,删除它并同步项目(as in this pic

enter image description here

答案 3 :(得分:0)

我的问题是我在清理硬盘空间时已删除了正在使用的SDK。

要解决此问题,请先检查您已安装了哪些SDK,或在“工具”>“ SDK管理器”中安装一个。

然后,您可以在app build.gradle中将compileSdkVersion和targetSdkVersion更改为已安装的sdk版本。

否则,您可以重新安装您正在使用的sdk。

答案 4 :(得分:-2)

在Android Studio 3.2.1中,转到“文件”->“项目结构”->“ SDK位置”,然后选中“使用嵌入式JDK(推荐)”复选框。 enter image description here