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


当前回答

按Alt+enter并导入

or

Ctrl + F9

和解决。

其他回答

重启你的项目

文件>>invalidate缓存/重启

注意:

Android会自动创建一个不需要导入的。r文件 进口android.R。* << R.java文件由android Studio自动创建 Android工作室有很多缓存,这就是为什么有时会发生这种情况

此外,如果你的res文件夹中有额外的文件,如“desktop.ini”,这些文件是操作系统添加的,但完全没有必要,试着删除它们。这显然是我导入项目中阻碍生成R.java的原因之一。

我猜你只是复制粘贴了密码,或者没有。无论哪种方法,检查AndroidManifest.xml文件,看看包名是否正确。

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

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

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

按Alt+enter并导入

or

Ctrl + F9

和解决。