背景:
我的android studio是覆盖升级的,升级上来的版本是最新的北极狐。
Android Studio Arctic Fox | 2020.3.1 Patch 4
Build #AI-203.7717.56.2031.7935034, built on November 21, 2021
Runtime version: 11.0.10+0-b96-7249189 amd64
VM: OpenJDK 64-Bit Server VM by Oracle Corporation
Windows 10 10.0
GC: G1 Young Generation, G1 Old Generation
Memory: 1280M
Cores: 4
Registry: external.system.auto.import.disabled=true
问题描述:
闲了想学习一下Compose,看到新建项目里面有Compose模板工程,就一路next,创建了一个工程,结果Gradle sync failed。
org.xml.sax.SAXParseException :(后面是一堆乱码,大致意思是jre在解析一个xml过程中发现了非法字符)
Cause: javax.xml.bind.UnmarshalException
详细信息并没有保存完整,在重启电脑之后遗失了。但是关键字就是这两条。
- 旧项目只要不升级gradle就没问题,升级到7.0就一样的错。
- 所有创建的新项目包括所有模板工程,编译器自动使用7.0,全部都错。
总结:无法创建新项目,怀疑点:gradle插件发生了兼容问题。
解决方案:
一,尝试清空缓存
- 删除项目.gradle和.idea文件夹,重新gradle sync。
- 重启Project。
- 重启android studio。
最后发现都不行。
二,更换gradle插件版本
更换gradle 7.0 ,7.2,7.4(当前最新)都不行。
三,网友支招
在搜索若干答案后,最后竟然使用了最暴力的方式解决,原文在这里看最后一段 添加链接描述
- 卸载android studio。
- 删除C:/User/XXX/.android
- 删除C:/User/XXX/.gradle
- 删除C:/User/XXX/.idea
- 删除C:/User/XXX/AppData\Local\Google\AndroidStudio2020.3
- 删除Android SDK目录
- 下载android studio最新版,从零安装,并重新下载SDK。
- 第七步android studio就绪后,发现新建项目sync成功了。
对,就是全部都删除之前的,😓。试过只进行1-4步也不行。最后狠心全部走到底成功了。哎…,在此记录一下吧,如有大佬能指点迷津,请评论留言,毕竟这个太暴力了。