gpt4 book ai didi

android - 错误:(21, 30) No resource found that matches the given name when adding string-arrays Android Studio

转载 作者:行者123 更新时间:2023-12-02 10:50:29 24 4
gpt4 key购买 nike

自从我在项目中添加了两个字符串数组以来,在尝试构建项目时一直出现“找不到与给定名称匹配的资源”错误(指的是我添加的字符串数组)。我知道是导致问题的字符串数组,因为当我删除它们时,我的应用程序运行正常。这是我在arrays.xml中声明数组的方式:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="units_array_values">
<item>1</item>
<item>2</item>
</string-array>
<string-array name="units_array_entries">
<item>Metric</item>
<item>Imperial</item>
</string-array>
</resources>

这就是我声明使用它们的ListPreference的方式:
<?xml version="1.0" encoding="utf-8"?>

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<EditTextPreference
android:key="@string/pref_location_key"
android:label="@string/pref_location_label"
android:defaultValue="@string/pref_location_default"
android:inputType="text"
android:singleLine="true" />

<ListPreference
android:key="@string/pref_units_key"
android:label="@string/pref_units_label"
android:defaultValue="@string/pref_units_default"
android:entryValues="@string-array/units_array_values"
android:entries="@string-array/units_array_entries" />

</PreferenceScreen>

任何想法可能导致此问题吗?我对这个错误感到非常困惑,因为如果我右键单击首选项xml中的任何一个字符串数组,我将被带入arrays.xml中数组的实现。似乎Android Studio可以在我要求时找到数组,但在构建我的应用程序时找不到。

最佳答案

使用@string而不是@string-array从strings.xml获取字符串数组:

 ...
android:entryValues="@string/units_array_values"
android:entries="@string/units_array_entries" />

如果仍然遇到问题,请在 array.xml中创建一个单独的 res/values/,然后将所有数组放在strings.xml的单独文件中:
<?xml version="1.0" encoding="utf-8"?>  
<resources>
<string-array name="units_array_values">
<item>1</item>
<item>2</item>
</string-array>
<string-array name="units_array_entries">
<item>Metric</item>
<item>Imperial</item>
</string-array>
</resources>

现在以 ListPreference的形式访问两个数组:
 ...
android:entryValues="@array/units_array_values"
android:entries="@array/units_array_entries" />

关于android - 错误:(21, 30) No resource found that matches the given name when adding string-arrays Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27876099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com