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


当前回答

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

其他回答

同样的事情也发生在我身上,我花了一天时间来解决这个问题。这真的是一个愚蠢的错误。我只是剪一下我的经验,希望对您有所帮助。首先,当你输入这个setContentView(r.b ayout.activity_to_do_list);听到你的起点R.l,那么eclipse应该为你打开一个这样的建议

你导入第二个不是layout-android。R。第二个是在项目中创建的,其中com.example.gridtest是项目包的名称。然后在代码中集中导入的部分

好的,看这个导入com.example。gridtest。r;这很重要。如果你已经导入了这个android。R然后移除它。谢谢,希望有用。(你不需要总是这样做,但如果你遇到这种问题,然后这样做,希望它会有所帮助)

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

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

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

还有一件事可能会导致这个问题:

我安装了新的ADT(第22节)。它停止创建包含R.java的gen文件夹。解决方案是在Android SDK管理器中安装新的Android SDK构建工具。

在这里找到解决方案

这个错误突然出现在我的x64 Linux Mint安装中。结果是ADB二进制文件失败,因为没有安装ia32-libs包。只需运行apt-get install ia32-libs并重新启动Eclipse即可修复该错误。

如果你的x64发行版没有ia32-libs,你将不得不使用Multiarch。

检查这篇文章的#4和#5: http://crunchbang.org/forums/viewtopic.php?pid=277883#p277883

希望这能帮助到一些人。

So I have run into this problem multiple times when switching build targets. Usually doing a Project >> Clean worked for me. This last time, however, it did not. Finally I tried to open my default.properties file, located under the root project folder. I received an error message stating that it was out of sync with the file system. I actually deleted it and copied a coworkers version which allowed eclipse to rebuild my R file. I will paste what it looks like below. It is named 'default.properties'.

# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
# 
# This file must be checked in Version Control Systems.
# 
# To customize properties used by the Ant build system use,
# "build.properties", and override values to adapt the script to your
# project structure.

# Indicates whether an apk should be generated for each density.
split.density=false
# Project target.
target=android-3