在Eclipse中,我从源代码创建了一个项目,现在它显示了错误——“R不能被解析为变量”。从我在这里找到的,我已经清除和重建了项目,但R文件仍然没有出现在/gen文件夹中。

什么好主意吗?


当前回答

对我来说,建议那些对“R”文件有问题的人的最佳解决方案是尝试以下步骤(顺序不重要):

update ADT & SDK , Eclipse and Java. remove gen folder , and create it again . do a clean-project. right click the project and choose android-tools -> fix-project-properties . right click the project and choose properties -> java-build-path -> order-and-export. make sure the order is : Android 4.3 (always the latest version) Android private libraries android dependencies your library project/s if needed yourAppProject/gen yourAppProject/src make sure all files in the res folder's subfolders have names that are ok : only lowercase letters, digits and underscore ("_") . always make sure the targetSdk is pointed to the latest API (currently 18) , and set it in the project.properties file

其他回答

我有类似的问题和解决方案,我发现在任何资源 文件即背景,声音等必须不包含大写字母或 除_之外的任何特殊符号

对我来说,建议那些对“R”文件有问题的人的最佳解决方案是尝试以下步骤(顺序不重要):

update ADT & SDK , Eclipse and Java. remove gen folder , and create it again . do a clean-project. right click the project and choose android-tools -> fix-project-properties . right click the project and choose properties -> java-build-path -> order-and-export. make sure the order is : Android 4.3 (always the latest version) Android private libraries android dependencies your library project/s if needed yourAppProject/gen yourAppProject/src make sure all files in the res folder's subfolders have names that are ok : only lowercase letters, digits and underscore ("_") . always make sure the targetSdk is pointed to the latest API (currently 18) , and set it in the project.properties file

对我来说,在我的SDK的末尾有一个缺失的斜杠。在Eclipse >首选项> Android > SDK位置

例如,改变

/home/matt/android-sdk-linux

to

/home/matt/android-sdk-linux/

当其他解决方案失败时,选择您的项目并删除它。确保没有从磁盘中删除文件。

然后使用>文件导入>现有的android代码到工作区,并选择项目的位置。

尝试修改AndroidManifest文件。

例如,添加空格并删除此空格。操作完成后,保存项目。刷新资源。这是有帮助的。