Android Studio 构建错误 - 原因:startElement.getAttributeByName(QName("name")) 不能为空

Android Studio error in build - Cause: startElement.getAttributeByName(QName("name")) must not be null

我想创建一个微调器小部件,并将其添加到 string.xml:

    <string-array name="options">
        <item>All Tasks</item>
        <item>Today's Tasks</item>
        <item>Tomorrow's Tasks</item>
        <item>Archived Tasks</item>
    </string-array>

我改编了它:

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
                R.array.options, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        spinner.setAdapter(adapter);

我遇到了构建错误:

Cause: startElement.getAttributeByName(QName("name")) must not be null

我该如何解决这个问题?

尝试替换:

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
            R.array.options, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    spinner.setAdapter(adapter);

作者:

final String options = getResources().getStringArray(R.array.options);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, 
android.R.layout.simple_spinner_dropdown_item, options);
spinner.setAdapter(adapter);

如果可行,请告诉我。 谢谢

在String.xml

将'String which you have entered'替换为您输入的字符串

或者干脆删除“ ”这些

xml 中不允许直接使用撇号 (') 等特殊字符 使用可以使用转义序列来获得想要的结果。

替换: 今天由 Today \'s

在撇号前使用\反斜杠符号'