在构建项目时。我收到以下错误: 引用必须以“ @”开头:
错误: 构建失败
“引用必须以'@'开头:”
详细错误:
java.lang.IllegalArgumentException: Reference must start with '@':
at android.databinding.tool.ext.ExtKt.parseXmlResourceReference(ext.kt:108)
at android.databinding.tool.writer.BaseLayoutModel.readableName(BaseLayoutModel.kt:143)
at android.databinding.tool.writer.BaseLayoutModel.fieldName(BaseLayoutModel.kt:115)
at android.databinding.tool.writer.BaseLayoutModel$COMPARE_FIELD_NAME$1.compare(BaseLayoutModel.kt:29)
at android.databinding.tool.writer.BaseLayoutModel$COMPARE_FIELD_NAME$1.compare(BaseLayoutModel.kt:27)
at java.util.TimSort.binarySort(TimSort.java:296)
at java.util.TimSort.sort(TimSort.java:221)
at java.util.Arrays.sort(Arrays.java:1438)
at kotlin.collections.ArraysKt___ArraysJvmKt.sortWith(_ArraysJvm.kt:1772)........
..............
我将gradle生成器错误归纳为here
请任何人帮助我
答案 0 :(得分:1)
您正在调用一个没有正确引用的组件,例如:
<ImageView
android:id="ImgView"
android:layout_width="match_parent"
..../>
正确的方法
<ImageView
android:id="@+id/ImgView"
android:layout_width="match_parent"
..... />
您必须验证在 xml 的哪个部分没有正确进行引用
答案 1 :(得分:0)
尝试检查xml文件中是否有空ID