我正在尝试新的Android Studio。我使用构建gradle选项从eclipse导出了一个项目,然后在Android Studio中导入它。在gen文件夹下的R.java文件上有一个带有小红圈的j字母,在我的源文件中,无论我引用资源的地方,“R.layout.account_list”等都会出现“无法解析符号R”的错误。
我以前从未使用过Intellij。由于关于Android Studio的答案显然不多,因此会很感激任何帮助。谢谢!
我正在尝试新的Android Studio。我使用构建gradle选项从eclipse导出了一个项目,然后在Android Studio中导入它。在gen文件夹下的R.java文件上有一个带有小红圈的j字母,在我的源文件中,无论我引用资源的地方,“R.layout.account_list”等都会出现“无法解析符号R”的错误。
我以前从未使用过Intellij。由于关于Android Studio的答案显然不多,因此会很感激任何帮助。谢谢!
注意:此回答超过一年,菜单已更改。
文件 -> 无效缓存
然后
重新启动应用程序
到目前为止,网络上的所有答案都没有帮助我。 Build > Make Project 对我无效。对我来说,只需选择这个其他选项(在Android Studio 1.3.1上):
Build > Make Module 'module name'
import android.R;
所以我的所有R类都解析为SDK,只要我注释掉那行代码,所有内容就会正确编译到我的包中。我是在将项目从Mac移动到Windows机器时才注意到这个问题。
当我开始使用build.gradle去整合构建签名.apk所需的数据(signingConfigs)时,这个问题开始出现。在命令行中构建成功后,我发现进入任何使用R.*的类时,所有的R.*引用都无法解析。
这里提供的答案没有帮助到我。我决定重新导入项目,这样它神奇地解决了这个问题。选择File/Import Project...并选择我的应用程序根文件夹中的build.gradle文件。我很想知道为什么重新导入可以解决这个问题 :)
这可能是由于资源构建失败导致的。
一旦问题解决,仅需进行 Build > Rebuild Project
即可解决问题。
我之前也遇到了同样的问题,浏览了许多stackoverflow上的答案。后来我找到了一个解决方法,帮助我解决了这个问题。
请检查AndroidManifest.xml文件中的包名。我在将另一个项目复制粘贴到新项目时忘记更改它。
前往 文件 -> 设置 -> 编译器,现在勾选使用外部构建
然后重新构建项目