我刚下载并安装了新的 Android SDK。我想创建一个简单的应用程序来测试它。
该向导创建了此代码:
package eu.mauriziopz.gps;
import android.app.Activity;
import android.os.Bundle;
public class ggps extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
但Eclipse给了我错误
R 无法解决
在线
setContentView(R.layout.main);
为什么?
PS:我在res/layout/
下有一个名为main.xml
的 XML 文件。
在追踪这个问题之后,我在 Android 文档中找到了这个注释:
http://source.android.com/source/using-eclipse.html
* 注意:Eclipse 有时喜欢在使用资源的文件顶部添加 “import android.R” 语句,尤其是当您要求 Eclipse 对其进行排序或管理时。这会导致你的品牌破产。留意这些错误的 import 语句并删除它们。*
在浏览 Android 示例教程时,我经常使用Ctrl + Shift + O命令 “组织导入” 并生成任何缺少的导入语句。有时这会生成不正确的 import 语句,这会隐藏构建时自动生成的R.java
类。
每次我遇到 R 的问题都没有生成,甚至消失,这是由于 XML 布局文件中的一些问题阻止了应用程序的构建。
每当你得到
R 无法解决
然后检查/res
目录,并且必须有一些文件中有一些错误,这会阻止构建应用程序。例如,它可能是布局文件,也可能是由于某些资源丢失,但您已经在 XML 文件中定义了它。
如果在 res / drawables-mdpi 等文件夹中有任何其他的,甚至未使用的(!)或未引用的(!)图像,这些文件不符合文件命名约定(可能只包含 [a-z0-9_。]), R.java 类可能不会生成,导致所有其他帖子引用的事件链。希望能帮助到你!