Android studio不断向R.java添加非法行

时间:2014-11-08 22:20:41

标签: android android-studio

我正在编写一个Android应用程序,所以我将0.gif图像放到所有drawable-XXXX文件夹中。在尝试构建时,android studio抛出了一个错误:

/Users/ziga/Desktop/GimVic-suplence-android/app/build/generated/source/r/debug/com/zigapk/gimvic/suplence/R.java 错误:(28,32)错误:预期 错误:(28,34)错误:非法启动类型 错误:(28,35)错误:预期

在谷歌搜索之后,我意识到这是由R.java中的代码引起的:

public static final class drawable {
    public static final int 0=0x7f020000; //here is an illegal statement
    public static final int bg_card=0x7f020001;
    public static final int bg_card_green=0x7f020002;
    public static final int ic_launcher=0x7f020003;
    public static final int ic_launcher_web=0x7f020004;
    public static final int santa0=0x7f020005;
    public static final int smile=0x7f020006;
}     

我将我的图像重命名为santa0.gif并尝试再次构建:抛出相同的错误:/ 我试图删除这一行并再次构建:发生了同样的问题。

怎么做??

提前致谢:)

3 个答案:

答案 0 :(得分:2)

  

我将0.gif图像放到所有drawable-XXXX文件夹

资源名称必须是有效的Java数据成员名称。 Java数据成员名称不能以数字开头。

  

我将我的图像重命名为santa0.gif并尝试再次构建:抛出同样的错误

如果我不得不猜测,你没有重命名0.gif的所有副本,只有一个副本。

答案 1 :(得分:1)

通常当出现这种奇怪的问题时,清理项目会有所帮助。这可以通过Android Studio中的以下菜单选项完成。

  • Build -> Rebuild Project
  • Build -> Clean Project

答案 2 :(得分:0)

Ctrl + Shift + F(Windows)搜索" 0。" Cmd + Shift + F(Mac) 如果它存在,你会发现它。