在将Android Studio更新到2.2版(在Windows 10上)之后,第二天早上我在任何项目上构建了gradle时收到了这样的错误:
Write access is allowed from event dispatch thread only
尽管gradlew -build命令已成功运行并完成。
我尝试了WTF修复集的典型android开发:清理构建,无效缓存,删除构建文件夹,删除.gradle文件夹,尝试不同的gradle设置,甚至重新安装android studio并没有任何帮助。
我创建这个问题只是为了与社区分享我的经验,因为我浪费了两个小时。
答案 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)
答案 3 :(得分:0)
我的问题是我在清理硬盘空间时已删除了正在使用的SDK。
要解决此问题,请先检查您已安装了哪些SDK,或在“工具”>“ SDK管理器”中安装一个。
然后,您可以在app build.gradle中将compileSdkVersion和targetSdkVersion更改为已安装的sdk版本。
否则,您可以重新安装您正在使用的sdk。
答案 4 :(得分:-2)