Android Studio崩溃后的“无效符号名称”

时间:2018-09-12 11:54:56

标签: android android-layout android-studio

我正在Android Studio中编辑布局,并添加了一个Switch。 我首先将其ID设置为“ switch”。发生编译错误后,我意识到这是一个保留关键字,无法使用,因此我决定将其ID更改为“ mySwitch”,但此时Android Studio崩溃了。

再次启动它后,我检查了ID,该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是否发生了?

6 个答案:

答案 0 :(得分:1)

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

然后它显示了这一行

app:layout_constraintEnd_toStartOf="@+id/switch"

我不知道怎么想...

答案 1 :(得分:0)

尝试手动删除项目中的构建文件夹,然后使用“构建”->“重建项目”。这样,所有映射文件(包括不一致的布局映射)也应消失。然后重建将重新创建地图。

我仍然怀疑,如果您错过了通过其他地方的名称切换来更改ID的问题。也是这样想。

答案 2 :(得分:0)

您清除了相同的xlm文件

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

找到并修复; 右键单击eath xml文件。然后运行analyse ---> Inspect Code

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

您必须检查最后一个编辑的xml文件,如果它显示无效名称符号的错误,其中id分配为null,请遍历代码,并检查所有id(在我的情况下,布局约束均分配了null值)。检查ID,然后将其删除或为其分配适当的值

答案 5 :(得分:0)

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