Android Studio 3.0.1(Win10)创建非空白Activity报错求助
我之前也碰到过一模一样的报错,结合自己踩过的坑和社区里的解决方案,给你整理几个靠谱的排查方向:
彻底清理Android Studio缓存和旧配置
单纯重装AS经常会残留损坏的配置文件,导致问题重复出现。先关掉AS,手动删除这几个文件夹:C:\Users\<你的用户名>\.AndroidStudio3.0(AS的配置缓存)C:\Users\<你的用户名>\.gradle(Gradle本地缓存)- 项目根目录下的
.idea文件夹和build文件夹
删完重新打开AS,导入项目让它重新生成所有配置文件,大概率能解决模板相关的异常。
检查内置Activity模板是否损坏
这个报错基本是AS自带的Activity模板文件出问题了。找到你的AS安装目录,进入plugins\android\lib\templates\activities路径,看看你要创建的那种Activity对应的模板文件夹(比如MasterDetailActivity、GalleryActivity)里的文件有没有损坏、内容乱码或者大小异常。如果有问题,可以从其他正常的AS 3.0.1安装包中拷贝对应的模板文件替换,或者干脆跳过模板手动写代码。手动创建目标Activity绕过模板
要是模板实在修不好,就先创建一个空白Activity,然后自己补全目标Activity的逻辑。比如要做Gallery类型的,就手动加RecyclerView布局、图片加载逻辑,再去AndroidManifest.xml里注册这个Activity——虽然麻烦点,但能直接绕过模板的bug。调整Gradle版本适配AS 3.0.1
你说更了最新Gradle,但AS 3.0.1对高版本Gradle兼容性很差,建议换回和它匹配的版本:在项目根目录的build.gradle(Project级)里修改插件版本:dependencies { classpath 'com.android.tools.build:gradle:3.0.1' }然后在
gradle/wrapper/gradle-wrapper.properties里设置对应Gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip同步项目后再试试创建Activity。
如果以上方法都不管用,建议换个稍新但稳定的AS版本(比如3.2.x),毕竟3.0.1确实太老了,很多模板相关的bug在后续版本里都被修复了。
内容的提问来源于stack exchange,提问作者Carlos Quintero

