【问题标题】:Android studio keeps adding illegal line to R.javaAndroid Studio 不断向 R.java 添加非法行
【发布时间】:2014-11-08 22:20:40
【问题描述】:

我正在编写一个 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 并尝试再次构建:抛出了同样的错误:/ 我试图删除这条线并重新构建:发生了同样的问题。

怎么办??

提前致谢:)

【问题讨论】:

  • 试试Build -> Rebuild projectBuild -> Clean Project
  • @Overv 不,实际上我没有。它可能会起作用,所以我明天会尝试,因为我刚回家:) thx

标签: android android-studio


【解决方案1】:

我把一个 0.gif 图像放到所有 drawable-XXXX 文件夹中

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

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

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

【讨论】:

  • 我确实重命名了所有副本
  • @ŽigaPatačkoKoderman:那么您应该不会遇到同样的错误,因为您将不再拥有名为 0 的资源。请编辑您的问题以提供您遇到的 current 错误,或查找您拥有的名为 0 的资源。顺便说一句,我提交了an enhancement request 以尝试在这里获得更好的错误消息。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    Ctrl + Shift + F (Windows) 搜索“0”。 Cmd + Shift + F (Mac) 如果它存在,你会找到它。

    【讨论】:

      猜你喜欢
      • 2015-08-27
      • 2017-03-27
      • 2013-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多