在Android Studio 3.0.1中打开2.3创建的项目时遇资源包缺失报错求助
解决Android Studio 3.0.1打开旧项目时的
MissingResourceException问题 我之前也碰到过一模一样的情况,这个错误本质是新旧版本Studio之间的资源加载冲突,大概率是项目残留配置或缓存导致的,试试下面这几个方法,按顺序来基本能解决:
方法1:清理项目本地配置并重新导入
- 先完全关闭Android Studio
- 找到项目根目录下的
.idea文件夹,直接删除它(这个是Studio生成的本地配置文件,删除后会重新生成) - 同时删除项目根目录和所有module下的
build文件夹 - 重新打开Android Studio,选择
Import Project导入你的项目,不要直接点击打开 - 等待Studio重新构建项目,这个过程会自动适配3.0.1版本生成新的配置
方法2:调整IDE的区域设置
错误里明确提到了locale en_IN,有可能是区域设置不兼容导致的资源加载失败:
- 打开Studio的
File > Settings > Appearance & Behavior > Appearance - 在
UI Options里找到UI Locale,切换成System Default或者en_US - 重启Studio后再打开项目试试
方法3:同步Gradle和插件版本
旧项目的Gradle版本大概率和AS3.0.1不匹配,需要手动更新:
- 打开项目根目录的
build.gradle(注意是Project级别的那个) - 修改Android Gradle插件版本为3.0.1对应的版本:
dependencies { classpath 'com.android.tools.build:gradle:3.0.1' } - 打开
gradle/wrapper/gradle-wrapper.properties,把Gradle版本换成兼容的4.1版本:distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip - 点击右上角的
Sync Now同步项目,等待构建完成
方法4:清理Studio全局缓存
如果上面的方法都没效果,就试试清理IDE的全局缓存:
- 关闭Android Studio
- 找到Studio的缓存目录:
- Windows:
C:\Users\<你的用户名>\.AndroidStudio3.0\system - Mac:
~/Library/Caches/AndroidStudio3.0 - Linux:
~/.AndroidStudio3.0/system
- Windows:
- 删除目录下的
caches和compiler文件夹 - 重启Studio再打开项目
小提示:操作前最好备份一下项目,避免意外丢失文件哦。
内容的提问来源于stack exchange,提问作者Arun J
相关产品推荐
相关产品推荐

