Android多个包在一个项目中,什么是R以及如何导入它?

时间:2013-01-04 21:52:57

标签: android eclipse

我有一个视力不好的人和一个简单的音乐播放器的发射器,这是我的第二个APP所以请记住我在Android和eclipse中是一个完整的菜鸟。

我试图合并我的发射器和音乐播放器。我将活动添加到最表现的,具有不同的意图,将布局和绘图复制到启动器项目中,并将玩家的包添加到我的/ src文件夹中。

之后在com.easyplayer.java的第一行我收到了这个错误:

import com.easyplayer.R;   // the import com.easyplayer.R cannot be resolved

这是我遇到的唯一一个错误,所以我想我做的一切都很好。我想R必须参考玩家的布局,但我不确定如何解决它(清理/重建不起作用)。什么是R级?我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:1)

您看到的R课程是由Android自动生成的。它是一个实用程序类,包含对项目中所有资源的引用。有几个答案详细说明其内容here

您提到您执行了项目清理,但您还需要执行完整版本以重新生成此文件。

编辑:导入新代码可能会以某种方式使您的xml文件无效。检查是否存在任何错误,这可能会阻止在构建期间重新创建R文件。

答案 1 :(得分:1)

如果您有多个软件包,例如 com.exapmle.app.package1 com.exapmle.app.package2 ,那么请导入R.java文件,例如< / p>

iport com.exapmle.app.R;

如果你已经导入android.R; 那么请删除它并保存文件并清理项目,问题将解决... :)