协慌网

登录 贡献 社区

R 无法解析 - Android 错误

我刚下载并安装了新的 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 类可能不会生成,导致所有其他帖子引用的事件链。希望能帮助到你!