Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从现有源创建android项目后缺少R类_Android_Eclipse - Fatal编程技术网

从现有源创建android项目后缺少R类

从现有源创建android项目后缺少R类,android,eclipse,Android,Eclipse,我下载了SpriteMethodTest的源代码,我想在Eclipse中构建它。于是我去了: 文件>>新建>>Android项目>>从现有源创建项目>>SpriteMethodTest 它创建了项目,但是没有生成R类。任何引用R中资源的文件都表示R无法解析 导入android.R只会导致R.drawable.background无法解析。如何再次生成R?项目->清理选择项目->确定 这将触发重新构建,只要将项目配置为Android项目,就会重新生成R.java。尝试以下操作: 删除gen文件夹

我下载了SpriteMethodTest的源代码,我想在Eclipse中构建它。于是我去了:

文件>>新建>>Android项目>>从现有源创建项目>>SpriteMethodTest

它创建了项目,但是没有生成R类。任何引用R中资源的文件都表示R无法解析


导入android.R只会导致R.drawable.background无法解析。如何再次生成R?

项目->清理选择项目->确定

这将触发重新构建,只要将项目配置为Android项目,就会重新生成R.java。

尝试以下操作:

删除gen文件夹 项目=>清洁 右键单击=>Android工具=>Fix项目属性 右键单击=>RunAs…=>Android应用程序 在gen文件夹中创建空文件,并将其命名为R.java 单击项目->清理。。。 单击Android工具->修复项目。。。
未生成R.java通常表示其他地方存在问题,例如:Manifest.xml有错误

修复这些错误并重建。然后应该生成R.java


如果仍然不存在,请执行project->android->修复android设置。

您遇到问题是因为您正在导入android R,而不是特定于项目的R。只需删除导入android.R;,然后将鼠标悬停在R的引用上,该引用将R解析为变量。从那里,您可能会有几个不同的选项来导入R。您想导入程序包中的R。

我也遇到了同样的问题。它与包名或导入无关。正如tarkeshwar所说,如果没有生成R,那么问题就在编译之前。在本例中,它是AndroidManifest.xml

清单中的最后一个标记是

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>

这应该允许Eclipse生成R类。

也有类似的问题,这似乎也是由SDK版本引起的:

项目->属性->android:选择合适的API lvl并单击OK。 这导致最终生成了R类,但它仍然无法编译。 删除该项目并再次导入它,现在它有了R类并在第一次尝试中工作。
*在尝试检查snake示例代码时发生

生成的R资源文件只能由eclipse生成,前提是它读取的文件可以编译,这意味着诸如清单文件之类的文件中的错误会阻止编译。因此,首先解决“问题”选项卡中列出的错误,然后保存更改,然后生成更改


它通常似乎与API版本相关的原因是,不同的版本会导致兼容性错误。这通常发生在人们获取示例代码并且没有设置与代码创建者使用的API版本相同时。更改为正确的版本可以解决错误并允许生成R文件。

在我的环境中,android SDK缺少文件夹平台工具,我必须启动android并安装平台工具。现在它开始工作了。

在项目文件夹中运行它为我修复了它

 android update project -p .

当我创建新项目时,我已经自动关闭了Build,因此某些文件没有像应该创建的那样创建。。。这些都不管用。gen文件夹始终保持为空。在删除它并创建修复项目属性后,Eclipse会说什么?它不会说什么。您从哪里获得SpriteMethodTest src代码?请注意,android.R与.package.name.of.your.app.Rhi是完全不同的类,我也有同样的问题。我还从现有源创建新项目。我使用的源代码是来自Android SDK的示例代码。R不见了。你修好了吗?不,我从来没有修好过。我在Eclipse上从来没有这么幸运过。@Emerald214:我也有同样的问题,我在下面发布了我的解决方案。
 android update project -p .