我将我的程序复制到另一台计算机,所以我可以在这里工作。当我尝试创建New project from existing code
时,我得到了可怕的R. cannot be resolved to a variable
。
显然, R.java 应该在 gen 文件夹中,但事实并非如此。 Eclipse告诉我导入 R.java ,但我们都知道这是不正确的。
我见过的许多答案都没有解释或解决我的问题。任何帮助是极大的赞赏。
我已经清理了项目 - 正如建议的那样 - 在做了其他事情之后很多次但没有做任何事情。
答案 0 :(得分:1)
R上。 java生成。(那是什么gen代表'gen文件夹')不要按照Android的建议导入R.java,清理你的项目并重建它,除了你的项目有错误之外,还会在gen文件夹中创建R.java文件
让我知道它是怎么回事
答案 1 :(得分:1)
如果源(例如导入R.java
)在另一台计算机上运行,则不要修改它。
右键单击该项目,然后选择 Android工具 - > 修复项目属性。
如果您的xml文件中没有错误,这应该可以。
编辑:
如果您不介意其他IDE,我认为IntelliJ IDEA适合Android开发。(与Eclipse相比)它应该可以节省很多问题。
答案 2 :(得分:1)
尝试做类似R的事情并给出一个控制+空间。它将提供一些建议,其中您可能有与您的项目相关的R.java文件。导入R而不是默认的android.R。在执行所有这些操作之前,请检查您的项目是否在xml文件中显示任何错误。如果您的任何xml文件中有任何错误,则不会创建R.java文件
答案 3 :(得分:0)
也许您也可以尝试这样做,而不是创建“现有代码中的新项目”:
在你的日食中去: 档案 - >导入 - >一般 - >现有项目进入工作区 - >浏览到您的项目 - >完成
希望有所帮助。 :)
答案 4 :(得分:0)
尝试手动导入R类。转到您的某个活动中的java文件,并在导入语句中尝试此操作。
import com.yourpackage.name.R;
答案 5 :(得分:0)
除了其他解决方案之外,尝试删除导致“gen”文件夹下的问题的包,让eclipse重建它。
答案 6 :(得分:0)
除了其他解决方案之外,请尝试通过
更改应用的构建属性>的Android
然后将其恢复为原始版本。
或者以防万一,请尝试检查您的布局或res文件夹
如果我没弄错的话,如果res文件夹有问题,则无法构建R。