【问题标题】:"invalid symbol name" after Android Studio crashedAndroid Studio 崩溃后出现“无效的符号名称”
【发布时间】:2018-09-12 11:54:56
【问题描述】:

我在 Android Studio 中编辑布局并添加了一个 Switch。 我首先将它的 ID 设置为“switch”。编译出错后发现是保留关键字,无法使用,于是决定将其ID改为“mySwitch”,但此时Android Studio崩溃了。

再次启动后,我检查了ID,确实已更改为“mySwitch”,但尝试编译时仍然出现此错误:

/path/to/app/build/generated/source/r/debug/com/example/program/R.java: error: invalid symbol name 'com.example.program:id/switch'.

我猜Android Studio在崩溃之前并没有改变所有出现的“switch”,但我没有发现任何。

我试过但没用:

  • 再次更改 ID
  • 删除并再次添加 Switch
  • 清理项目

有没有出现我没想到的 Switch ID?

【问题讨论】:

  • 尝试自己从文件资源管理器中删除构建文件夹,无需清理/构建..然后尝试再次清理..它应该可以工作
  • @ahmedewess 没用,我在清理过程中居然遇到了这个错误
  • 不要使用 AndroidStudio/clean -> 导航到硬盘中的文件夹然后 shift + 删除构建文件夹
  • 是的,我删除了文件夹,然后使用了清理
  • 您是否尝试过“使缓存无效/重新启动”选项(在“文件”菜单下)?

标签: android android-layout android-studio


【解决方案1】:

我发现了问题,我早该想到的。
我所做的是right click on "my_layout.xml" > Analyze > Inspect Code...

然后它向我展示了这一行

app:layout_constraintEnd_toStartOf="@+id/switch"

我不知道我是怎么错过的......

【讨论】:

  • 我已经告诉过你“我仍然怀疑,如果你错过了在其他地方使用名称开关更改 id。也这样想......”这在我的回答中......
【解决方案2】:

您需要在您的 xml 代码中找到一个对象将“null”作为 id android:id="@+id/null"

所以首先你需要转到你编辑的最后一个 xml 1 - 单击它右键 2 - 分析 3 - 检查代码... 4 - 单击确定,您将看到有多少错误和警告

【讨论】:

    【解决方案3】:

    尝试手动删除项目中的构建文件夹并使用“构建”->“重建项目”。通过这种方式,所有映射文件(包括您不一致的布局映射)也应该消失。和 Rebuilding 重新创建地图。

    我仍然怀疑,如果您错过了在其他地方使用名称开关更改 id。也这样想。。

    【讨论】:

    • 现在我收到另一个错误'boost/dynamic_bitset.hpp' file not found(我有一些用本机 C++ 编写的函数),这很奇怪,因为我之前没有那个
    • 然后当我尝试Make Project 之后,我再次收到第一个错误
    • 很遗憾听到这个消息...您能否在设置中检查您的 android studio 的代理设置...我想如果您的 c 库有错误,可能会中断库下载...
    • 感谢您的帮助,但我已经找到了解决方案,请参阅我的回答(实际上这很愚蠢......好吧,我猜它发生了?)
    【解决方案4】:

    同样的 xlm 文件,你清除同样的东西,比如

    `android:id="@+id/null`enter code here`
    

    找到并修复; 从右键单击eath xml文件..并运行分析--->检查代码

    【讨论】:

      【解决方案5】:

      您必须检查您上次编辑的 xml 文件,如果它显示将 id 分配为 null 的无效名称符号的错误,请检查代码并检查所有 id,在我的情况下,布局约束被分配了 null 值。检查 id 并删除它们或为其分配合适的值

      【讨论】:

        【解决方案6】:

        确保您没有将资源命名为系统保留名称,例如 Continue.xml 等。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-09-27
          • 2015-04-26
          • 2017-07-29
          相关资源
          最近更新 更多