Android Studio无法在导入的项目中解析R?

joe*_*ble 47 android intellij-idea android-resources android-studio

我正在尝试新的Android Studio.我使用build gradle选项从eclipse导出了一个项目.然后我在Android Studio中导入它.gen下的R.java文件在其上有一个小红圈.在我的源文件中,无论我在何处引用资源,我都会"无法解析符号R",例如"R.layout.account_list"等.

我之前从未使用过Intellij.非常感谢任何帮助,因为Android Studio的答案显然不多.谢谢!

Cro*_*ong 34

  1. 按F4进入项目结构,检查左侧的SDK
  2. 单击Modules ---> Source选项卡,检查gensrc作为源

PS:超过一年的答案,菜单已经改变.

  • 这不适合我(这些文件夹不存在).我有同样的问题,但该项目是在Android Studio中从零开始创建的,它无缘无故地停止工作. (14认同)
  • "左边的Scheck SDK"是什么意思?另外,我在哪里可以找到gen和src文件夹? (13认同)
  • 很抱歉听起来过于迂腐,但这些说明很难遵循.F4''项目结构意味着什么?您已经说过要检查左侧的SDK,但没有复选框.在模块下有一个"来源"选项卡,无处"检查"gen和src以及来源.请详细说明. (8认同)
  • 有没有办法手动执行此操作?升级后,我收到消息"我们将提供一个UI以便稍后配置项目设置.在此之前,请手动编辑build.gradle文件(s.)"另外,对于Mac,它是命令分号而不是F4. (3认同)
  • @Horace你可以从File菜单进入Project Structure.你可以检查gen或src使用右键菜单. (3认同)
  • 由于时差,这个答案不再相关.它已经超过一年了,菜单也发生了变化. (3认同)
  • 当我转到Modules> Sources时,我可以看到gen文件夹但不能看到src文件夹.当我运行'Rebuild Project'时,我的项目编译得很好.有任何想法吗? (2认同)
  • 左边没有类似SDK的东西. (2认同)

小智 28

文件 - >使缓存无效

然后

重启申请

  • 嗨!哥们儿!这对我很有帮助.谢谢 ;) (3认同)

Kev*_*per 13

到目前为止,网络上的答案都没有帮助.Build> Make Project对我不起作用.对我来说,这就像选择其他选项一样简单(在Android Studio 1.3.1上):

Build> Make Module'模块名称'


hos*_*oss 7

在我的例子中,我有一个从Eclipse导入的Activity文件,该文件包含以下行:

import android.R;
Run Code Online (Sandbox Code Playgroud)

所以我的所有R类都解析为SDK,只要我注释掉所有内容都正确地编译到我的包中.当我将项目从Mac移动到Windows机器时,我只注意到了这个问题.