Android Studio无法解析NavigationView与DrawerLayout问题求助
嘿,我之前也碰到过一模一样的情况,这俩控件都属于com.android.support:design库,你已经添加了依赖但还是解析失败,给你几个实用的排查和解决步骤:
先重新同步Gradle依赖:你贴的依赖里
androidTestImplementation那行是截断的,不过这个不影响主代码。先点击Android Studio顶部的大象图标(Sync Project with Gradle Files)重新同步一遍,很多时候就是同步不彻底导致IDE没找到类文件。检查导入语句有没有写错:别小看这个细节,我之前就手滑导错包了。正确的导入应该是:
- DrawerLayout:
import android.support.v4.widget.DrawerLayout; - NavigationView:
import android.support.design.widget.NavigationView;
如果误导入了其他包的类,肯定会提示无法解析。
- DrawerLayout:
确认本地SDK里有对应的Support库:打开SDK Manager,切换到SDK Tools标签页,检查Android Support Repository是否已经下载,并且版本要和你使用的26.1.0匹配。要是本地没有对应的库文件,Gradle同步看似成功,但IDE就是找不到对应的类。
清理重建项目解决缓存问题:有时候旧的编译缓存会搞事情,按这个步骤操作试试:
- 点击菜单栏的
Build->Clean Project - 再点击
Build->Rebuild Project
清掉旧缓存重新编译,大概率能解决问题。
- 点击菜单栏的
检查compileSdkVersion是否匹配:你的support库用的是26.1.0,那么Module级别的build.gradle里
compileSdkVersion和targetSdkVersion必须设置为26,版本不匹配也会导致控件无法解析。比如你的android代码块应该是这样的:
android { compileSdkVersion 26 defaultConfig { targetSdkVersion 26 // 其他配置项... } // 其他配置... }
内容的提问来源于stack exchange,提问作者Shahram1974
相关产品推荐
相关产品推荐

