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