Android Studio Gradle构建错误:“参考必须以'@'开头:”

时间:2019-10-06 09:24:09

标签: android-studio android-gradle-plugin

在构建项目时。我收到以下错误: 引用必须以“ @”开头:

错误: 构建失败

“引用必须以'@'开头:”

详细错误:

 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

请任何人帮助我

2 个答案:

答案 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