无法识别Android布局ID

时间:2019-09-20 19:15:05

标签: android

我正在尝试让Android Studio在我的layout.xml文件中识别各种视图等的ID。当我在xml中输入代码时,一切似乎都很好,但是当我今天重新访问代码时,布局文件中的ID为红色,表示“无法解析符号”。

当我尝试访问视图时(例如,使用“ view.findViewById(R.id.splo)”),它说它无法解析符号(在本例中为“ splo”)。

我没有做任何激进的事情,例如,这就是我在布局xml中定义splo的方式:

        <TextView android:id="@+id/splo" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="" />

进行一些挖掘,发现我没有res / values / id.xml文件-再往下看,我在app / build / generated / source下面没有任何内容,因此也没有R.java文件

我查看了一些人的帮助请求-一个与我的请求("cannot resolve symbol R" in Android Studio)非常相似,但是提供的解决方案没有帮助。

无论是否进行了Build-> clean项目,我已经完成了多个无效缓存并重新启动,并且没有任何效果,并且ID仍然无法识别。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

在构建应用程序时,程序包名称中可能存在潜在的错误。

  

自从您提到以来,您已经尝试过重建和清理项目,我们不会再浪费时间了!


我现在要你做的是:

  1. 打开您的 AndroidMainfest.xml文件
  2. 滚动到顶部,然后检查程序包名称是否正确
  3. 如果正确,请转到清单中的活动定义,然后检查:
    • 如果这些行中的 package 名称 [android:name =“ YOUR_PACKAGE_NAMEYOUR_ACTIVITY_NAME”] 已正确分配
    • 如果您看到上述行的格式为 [android:name =“。YOUR_ACTIVITY_NAME]” ,则可以通过添加软件包名称以上述格式点之前
    • 现在清理重建您的项目。

  

该问题应该得到解决,如果不是我的要求,请   上载您的AndroidManifest.xml 文件和您的程序包   信息,以便我可以更好地了解这个问题