Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
SP Developer
0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 102
#1

Ошибка со строковыми массивами - Android

30.06.2016, 17:58. Просмотров 121. Ответов 3
Метки нет (Все метки)

При запуске активити выдает вот эту ошибку: Error:Error: Duplicate resources: D:\Education\MyApplication\app\src\main\res\values-ru\array.xml:array-ru/entryvalues_lang, D:\Education\MyApplication\app\src\main\res\values-ru\strings.xml:array-ru/entryvalues_lang
На всякий случай, вот array.xml:
XML
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?>
<resources><string-array name="entries_lang">
    <item>Язык аппарата</item>
    <item>Английский</item>
    <item>Русский</item>
</string-array>
    <string-array name="entryvalues_lang">
        <item>default</item>
        <item>en</item>
        <item>ru</item>
    </string-array></resources>
И xml файл активити:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?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">
        <PreferenceCategory>
        <ListPreference
            android:key="lang"
            android:title="@string/LangTitle"
            android:summary="@string/LangSummary"
            android:entries="@array/entries_lang"
            android:entryValues="@array/entryvalues_lang"
            android:dialogTitle="@string/LangDialogTitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:defaultValue=""/>
        </PreferenceCategory>
    </PreferenceScreen>
Больше и добавить нечего... Помогите, пожалуйста!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2016, 17:58     Ошибка со строковыми массивами
Посмотрите здесь:

Android Заполнение связанных Spinner массивами из строк

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2014 / 1756 / 546
Регистрация: 12.05.2014
Сообщений: 6,215
Завершенные тесты: 1
30.06.2016, 18:02     Ошибка со строковыми массивами #2
читать не умеешь?
там же ясно написано что в файле string.xml есть ресурс с таким же id как и в файле array.xml
SP Developer
0 / 0 / 0
Регистрация: 31.03.2016
Сообщений: 102
01.07.2016, 09:11  [ТС]     Ошибка со строковыми массивами #3
Паблито, это я исправил, но возникла новая ошибка в именно xml коде, не распознает preferencescreen:
Кликните здесь для просмотра всего текста
07-01 09:07:02.826 11666-11666/spsoft.passwordgenerator E/AndroidRuntime: FATAL EXCEPTION: main
Process: spsoft.passwordgenerator, PID: 11666
java.lang.RuntimeException: Unable to start activity ComponentInfo{spsoft.passwordgenerator/spsoft.passwordgenerator.Yazik}: android.view.InflateException: Binary XML file line #2: Error inflating class PreferenceScreen
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2790)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2855)
at android.app.ActivityThread.access$900(ActivityThread.java:181)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1474)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:6117)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class PreferenceScreen
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764)
at android.view.LayoutInflater.inflate(LayoutInflater.java:483)
at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
at android.view.LayoutInflater.inflate(LayoutInflater.java:366)
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:449)
at android.app.Activity.setContentView(Activity.java:2278)
at spsoft.passwordgenerator.Yazik.onCreate(Yazik.java:21)
at android.app.Activity.performCreate(Activity.java:6374)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2743)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2855)*
at android.app.ActivityThread.access$900(ActivityThread.java:181)*
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1474)*
at android.os.Handler.dispatchMessage(Handler.java:102)*
at android.os.Looper.loop(Looper.java:145)*
at android.app.ActivityThread.main(ActivityThread.java:6117)*
at java.lang.reflect.Method.invoke(Native Method)*
at java.lang.reflect.Method.invoke(Method.java:372)*
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)*
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)*
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.PreferenceScreen" on path: DexPathList[[zip file "/data/app/spsoft.passwordgenerator-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at android.view.LayoutInflater.createView(LayoutInflater.java:578)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:672)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:65)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:689)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:748)
at android.view.LayoutInflater.inflate(LayoutInflater.java:483)*
at android.view.LayoutInflater.inflate(LayoutInflater.java:415)*
at android.view.LayoutInflater.inflate(LayoutInflater.java:366)*
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:449)*
at android.app.Activity.setContentView(Activity.java:2278)*
at spsoft.passwordgenerator.Yazik.onCreate(Yazik.java:21)*
at android.app.Activity.performCreate(Activity.java:6374)*
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)*
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2743)*
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2855)*
at android.app.ActivityThread.access$900(ActivityThread.java:181)*
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1474)*
at android.os.Handler.dispatchMessage(Handler.java:102)*
at android.os.Looper.loop(Looper.java:145)*
at android.app.ActivityThread.main(ActivityThread.java:6117)*
at java.lang.reflect.Method.invoke(Native Method)*
at java.lang.reflect.Method.invoke(Method.java:372)*
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)*
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)*
Suppressed: java.lang.ClassNotFoundException: android.view.PreferenceScreen
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 25 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
Паблито
2014 / 1756 / 546
Регистрация: 12.05.2014
Сообщений: 6,215
Завершенные тесты: 1
01.07.2016, 11:04     Ошибка со строковыми массивами #4
наверное стоило показать содержимое самого файла на который ругается
Yandex
Объявления
01.07.2016, 11:04     Ошибка со строковыми массивами
Ответ Создать тему
Опции темы

Текущее время: 04:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru