我刚刚下载并安装了新的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);

Why?

PS:我在res/layout/下有一个名为main.xml的XML文件。


当前回答

我用窗口->首选项->Android和SDK解决了这个问题,位置:adt\ SDK的路径,例如C:\adt\ SDK

其他回答

这对我很管用。

我没有“import android”。R’在eclipse向导创建的全新项目中。默认的XML布局文件也是小写的。

问题是eclipse没有生成R.java。再多的清理/重新启动也没有任何效果。

我注释了setContentView和getMenuInflator调用,make成功后,Eclipse生成了R.java。

一旦生成了R.java,我就可以取消setContentView和getMenuInflator的注释。

用包名导入R类。不导入android R类。

我按照建议安装了平台构建工具。然后 的消息

<package>/gen already exists but is not a source folder. Convert to a source folder or rename it.

出现在控制台。所以我听从了建议,将“gen”设置为源文件夹。这解决了问题。

哦,上帝,我是Linux (ubuntu),我是这样解决的:

第一件事的问题是权限问题,我没有看到任何权限相关的错误,但这是问题。该工具没有可执行权限。

因此,这只是一个快速修复(如果您知道需要可执行权限的确切文件,则专门对它们应用ff命令)。

更改到你的sdk的目录,然后:

sudo chmod +x -R .

之后去项目->清洁->选择你的项目->清洁

这招对我很管用!

确定你是否在寻找R.drawable。*该文件存在于可绘制的*文件夹中。