开发者

"R cannot be resolved to a variable" after transferring Eclipse workspace from pc to mac

I'm switching my dev computer from windows 7 to a mac. I saved my old workspace and transferred the whole file to mac. Eclipse has found the workspace, but I'm getting the "R cannot be resolved.." error. I've tried the usual suggestions: Clean, build automatically, ctrl+shi开发者_运维问答ft+O, etc but it's not working. Is this right way to transfer workspaces? Thanks


If you have copied the workspace folder, have you checked that the project is still pointing to the android SDK? I would imagine it is in a different location on the mac than the win 7 pc.

Also, if you've done ctrl+shift+o in eclipse then it may have tried to add an import for R which will stop it from using the autogenerated R file when building.

I've had the same problem quite a few times due to using 3 computers for android dev. Often have to open and close projects, and clean builds to get it working.


A much more extensive discussion of this error message and solutions, from '09: R cannot be resolved - Android error

My problem was fixed by finding an XML error in Manifest.xml regarding the package name, as hinted at by Android - R cannot be resolved to a variable


I had this problem as well, it turned out that I had inadvertently deleted the “app_name” string resource from the strings.xml file, which was causing a silent error. Once I added it back, the R class was generated successfully and everything was back up and running


R.java file usually doesn't get generated if you have any problems with your resources. Pay attention to the resources such as layouts, values etc. to find any errors there. When you resolve all the errors the R file will build successfully. Hope this helps.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜