升级至Android-Studio 3.0.1后设计模式类实例化异常求助
解决Android Studio 3.0.1设计模式无法实例化Support库组件的问题
嘿,我之前也碰到过一模一样的情况!升级到Android Studio 3.0.1后,设计预览里一堆support库控件没法实例化,太影响开发效率了。我整理了几个亲测有效的解决办法,你可以挨个试试:
确保Support库版本完全一致
项目里所有support相关依赖(比如appcompat、design、cardview等)的版本必须统一,不能混合不同版本。打开build.gradle(Module: app),把依赖改成类似这样:implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support:design:27.1.1' implementation 'com.android.support:cardview-v7:27.1.1'注意:27.x系列是和AS 3.0.1兼容的稳定版本,别乱选太高或太低的版本。
彻底清理缓存并重启AS
虽然错误提示里有“清除缓存”,但有时候得走完整流程:- 点击顶部菜单栏
File→Invalidate Caches / Restart... - 在弹窗里选
Invalidate and Restart,等AS彻底重启后再打开设计模式看看。
- 点击顶部菜单栏
切换预览的API版本
在设计模式顶部工具栏找到API Level下拉菜单,试试切换到不同的API版本(比如从28换成26),有时候预览渲染器对特定API版本的兼容有小问题。检查布局的命名空间和属性
确认根布局里正确引入了support库的命名空间:xmlns:app="http://schemas.android.com/apk/res-auto"同时检查有没有给这些控件设置不兼容的属性,比如CollapsingToolbarLayout的某些属性是否和当前support版本匹配。
匹配Gradle插件与AS版本
打开build.gradle(Project: xxx),确保Gradle插件版本和AS 3.0.1对应:dependencies { classpath 'com.android.tools.build:gradle:3.0.1' }同时在
gradle-wrapper.properties里把gradle版本改成对应的:distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
通常前两个方法就能解决大部分问题,如果还不行再试后面的。
内容的提问来源于stack exchange,提问作者San Juan
相关产品推荐
相关产品推荐

