所以我跟随这个在线课程,当我做练习/项目时,我遇到了这个错误"无法解决符号R",现在我已经拥有它并且很容易通过选择clean / rebuild / synchorinze等选项来修复它,但是这次它不起作用,我已经查看了XML和java代码,甚至复制并粘贴了最终的练习代码以防万一没有结果,现在有趣/不那么有趣的部分是,那些已经尝试过我上传的项目的人没有问题让它运行,我已经尝试过完整而干净的重新安装Android Studio以及万一,如果有人知道任何修复或原因,为什么会发生这种情况,将非常感谢。
答案 0 :(得分:0)
确保顶部的package语句正确无误。如果我没记错的话,当你在一个嵌套在主包中的包中创建一个活动时,就会发生这种情况。
答案 1 :(得分:0)
我在另一个网站上发现了这个提示,但我不能在这里引用这个链接。以下提示来自coderanch.com中的Ron McLeod:
“R是生成的类。您可能需要手动将其导入代码。
R类应该位于应用程序的顶级包中。例如,在我的情况下,应用程序的顶级包是:com.mcleodnet.hflink,所以我的代码导入:import com.mcleodnet.hflink.R
package com.mcleodnet.hflink.ui;
import com.mcleodnet.hflink.R;
...
public class MainActivity extends Activity实现UIMessageReceiver,
StationDialogListener,ChannelDialogListener {
...
channelMenuItem.setIcon(R.drawable.ic_action_channel_green);
}
发布者:Norm Radder,Rancher
2017年8月22日13:47:46
IDE负责构建R.java文件。通常,XML文件中的错误将导致IDE无法生成R.java文件。检查所有xml文件是否有错误。“
答案 2 :(得分:0)
检查import语句。
如果其中任何一个导入R
,请删除该项并重建项目。它可能有用,因为您复制粘贴代码,导入可能不适合您的项目。
答案 3 :(得分:0)
查看文件顶部的R的import语句。它必须是 com.example.app.R 的形式(即您的包名后跟字母R)。如果不是,请删除此导入并再次导入。无需重建或清理项目