You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

首次创建Android Studio项目遇'Cant resolve symbol R'问题求助

解决Android Studio "Can't resolve symbol 'R'" 问题(非ASCII路径导致)

兄弟,我太懂你刚上手Android Studio就踩这种坑的憋屈了!结合你提到的日志里出现带非ASCII字符的路径(比如C:\Users\J?rgen\...),这100%就是问题根源——Android的构建工具(Gradle、AAPT)对包含特殊字符的路径兼容性极差,会直接导致资源编译失败,R类根本生成不出来,甚至连依赖文件都找不到。

下面给你一套常规且有效的解决方案,一步步来:

1. 立刻停止使用import android.R;

这纯属饮鸩止渴!android.R是系统自带的资源类,不是你项目自己生成的,导入它之后,你项目里的activity_main这类自定义布局自然会找不到,千万别这么干。

2. 把项目迁移到纯ASCII路径下

这是最直接有效的办法:

  • 关闭Android Studio,找到你当前的项目文件夹,把它移动到类似C:\AndroidProjects\HelloWorld这种全是英文、数字、下划线的路径里,路径里绝对不能有中文、特殊符号(比如Ü、ñ)或者空格。
  • 重新打开Android Studio,选择Open an existing project,导入你刚移动的项目。
  • 点击工具栏的File → Invalidate Caches...,勾选Invalidate and Restart,让AS彻底清理旧缓存后重启。

3. 调整Android Studio的缓存/构建目录到纯ASCII路径

如果你的系统用户目录本身就带非ASCII字符(比如C:\Users\Jürgen),除了项目路径,AS的缓存目录也会受影响,得手动修改:

  • 关闭Android Studio,找到它的配置文件:
    • Windows系统:一般在C:\Users\你的用户名\.AndroidStudio版本号\config\idea.properties
  • 用记事本打开这个文件,添加两行配置,把缓存和构建目录指定到纯ASCII路径,比如:
    idea.system.path=C:\AndroidCache\system
    idea.config.path=C:\AndroidCache\config
    
  • 保存文件后,重新启动Android Studio,再打开项目试试。

4. 验证构建是否正常

重启后,点击工具栏的Build → Clean Project,然后Build → Rebuild Project,看控制台有没有报错。如果没有红色错误提示,再运行项目,应该就能正常生成R类,Hello World也能顺利跑起来了。

最后提醒一句:Android开发的所有路径(项目、SDK、缓存)都尽量用纯ASCII路径,能避免90%以上奇奇怪怪的构建问题,这都是过来人的血教训!

内容的提问来源于stack exchange,提问作者Jueruss

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 04:12:13