我刚刚下载并安装了新的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文件。


当前回答

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

其他回答

对我来说,这是因为使用了“私人”android drawables:

[2015-11-26 18:59:48 - MyAndroidApp] 
/Users/myname/git/MyAndroidApp/res/menu/drawer_view.xml:24: 
error: Error: Resource is not public. (at 'icon' with value 
'@android:drawable/ic_menu_home').

有趣的是,直到我使用图标删除了对文件的引用,这个错误才出现在控制台中。

android:entries="@menu/drawer_view"

现在解决方案非常明显,将图标复制到我的项目(res/draw - xxxx /)并切换到本地引用。

@drawable/ic_menu_home

希望这能有所帮助。

R.java不能自动生成的原因是如果你有这样的目录

res/drawable-hdpi, 
res/drawable-mdpi, 
res/drawable-ldpi.

image name should be in a proper way

检查映像名称 并检查和布局/any.xml 和string.xml

删除main.out.xml。我是新手,还不知道这个文件是用来做什么的,但删除它解决了这个问题。

重新启动计算机。 除了这种方法,什么也帮不了我

我今天也遇到了同样的问题。我尝试使用sdk管理器执行所有sdk更新。完成并重新启动IDE后,问题已解决。