С использованием библиотеки android.support.v4 в идее Intellij
В моем проекте Android я попытался использовать android.support.v4.widget.DrawerLayout
.
До этого я добавил его в библиотеку libs
(cp MySdkForder/extras/android/support/v4/android-support-v4.jar MyProjectFolder/libs
)
После этого я добавил его в classpath
следующим образом:
![мои настройки проекта]()
Итак, у меня есть такой код в файле main.xml
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ListView android:id="@+id/left_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:background="#111" />
</android.support.v4.widget.DrawerLayout>
Этот я взял где-то на developer.android.com
Идея полностью делает этот код
![как идея отображает этот код]()
Проблемы начинаются, когда я пытаюсь запустить его. Когда я нажимаю run
, у меня есть следующая ошибка из adb
Cannot reload AVD list: cvc-enumeration-valid: Value '280dpi' is not facet-valid with respect to enumeration '[ldpi, mdpi, tvdpi, hdpi, xhdpi, 400dpi, xxhdpi, 560dpi, xxxhdpi]'. It must be a value from the enumeration.
Error parsing /usr/lib/android/android-sdk-linux/system-images/android-22/android-wear/armeabi-v7a/devices.xml
cvc-enumeration-valid: Value '280dpi' is not facet-valid with respect to enumeration '[ldpi, mdpi, tvdpi, hdpi, xhdpi, 400dpi, xxhdpi, 560dpi, xxxhdpi]'. It must be a value from the enumeration.
Error parsing /usr/lib/android/android-sdk-linux/system-images/android-22/android-wear/x86/devices.xml
cvc-enumeration-valid: Value '280dpi' is not facet-valid with respect to enumeration '[ldpi, mdpi, tvdpi, hdpi, xhdpi, 400dpi, xxhdpi, 560dpi, xxxhdpi]'. It must be a value from the enumeration.
Error parsing /usr/lib/android/android-sdk-linux/system-images/android-22/android-wear/armeabi-v7a/devices.xml
cvc-enumeration-valid: Value '280dpi' is not facet-valid with respect to enumeration '[ldpi, mdpi, tvdpi, hdpi, xhdpi, 400dpi, xxhdpi, 560dpi, xxxhdpi]'. It must be a value from the enumeration.
Error parsing /usr/lib/android/android-sdk-linux/system-images/android-22/android-wear/x86/devices.xm
Похоже на это
![Сообщение об ошибке]()
Самое смешное, что я даже не могу его закрыть (появляется снова и снова). Но это не мой вопрос. Вопрос в том, как сделать эту работу android.support.v4
? Как я думаю, я сделал все, что мне было нужно (добавил эту библиотеку в libs
и сделал зависимости), а adb
все еще не хочет работать (он работает абсолютно нормально Если я не использую android.support.v4
, просто стандартные функции)
Ответы
Ответ 1
Я использую Genymotion, и мне не нужны изображения с изображением андроида. Я сделал следующее:
-
Удаление с помощью диспетчера SDK:
a) Android 5.1.1 (API 22) → Android Wear ARM EABI v7a Изображение системы
b) Android 5.1.1 (API 22) → Android Wear Системное изображение Intel x86 Atom
-
Удалены все устройства с помощью диспетчера AVD и создаются новые.
Работает для меня.
Ответ 2
У меня была эта проблема: usr/lib/android/android-sdk-linux/system-images/android-22
И удалите папку износа android.
Ответ 3
Решение Для android Studio.
Открыть диспетчер sdk
удалить Android Wear ARM EABI v7a Системный образ и Android Wear Пакет изображений Intel X86 Atom System.
@gosha сказал true.works для меня.
Ответ 4
Ошибка: -
- Удалите Android Wear ARM EABI v7a System Image.
- Удалите Android Wear. Изображение системы Intel x86 Atom.
Перезапустите Android Studio... и наслаждайтесь!
![введите описание изображения здесь]()
Ответ 5
Удалите эти 2 пакета с помощью Android SDK Manager.
- ARM EABI v7a Изображение системы
- Android Wear Изображение системы Intel x86 Atom
Посмотрите ссылку на изображение для получения более подробных сведений.
http://i.stack.imgur.com/wq2tK.png
Ответ 6
Используйте текстовый редактор, чтобы открыть Android\android-sdk\system-images\android-22\android-wear\armeabi-v7a\devices.xml
Поиск 280dpi
Измените его на hdpi
Сделайте то же самое для Android\android-sdk\system-images\android-22\android-wear\x86\devices.xml
Закрыть затмение. Перезапустить затмение. Ошибка должна исчезнуть.
Если вы работаете с окнами, файлы могут находиться в
C:\Program Files (x86)\Android\android-sdk\system-images\android-22\android-wear\armeabi-v7a\devices.xml
C:\Program Files (x86)\Android\android-sdk\system-images\android-22\android-wear\x86\devices.xml
Ответ 7
Глядя на сообщение об ошибке, я подозреваю, что проблема связана с настройкой вашего виртуального устройства Android, а не с проектом.
Вы пытались запустить проект на реальном устройстве Android, включая библиотеку поддержки? Если это работает, нет проблем с настройкой вашего проекта.
Если проблема заключается в AVD, то, как предполагалось, вам нужно зайти в ваш менеджер AVD и посмотреть, как выглядят настройки ваших устройств. Я сам не использую VD, но одна потенциальная проблема заключается в том, что в вашей установке могут отсутствовать API Google.
Edit:
Просто отметили ваши разъяснения об использовании IntelliJ. Похоже, что у вашего проекта/IDE-установки AVD есть некоторые проблемы. Вероятно, можно выследить и выяснить, что пошло не так, сделав разницу в рабочем проекте Android Studio, но вы, вероятно, сэкономили бы много времени и усилий, просто установив и используя Android Studio. Это не очень отличается, но в Studio достаточно особых особенностей для Android, и я думаю, что это стоит того, даже если это означает, что у вас установлены две или более IDE.
Ответ 8
Причиной ошибки является версия android, используемая идеей в этом подключаемом модуле Android, который установлен под plugins/android/lib/
.
Я вижу, что это должно быть рассмотрено в IDEA 15, поскольку в плагине будет использоваться более поздняя версия Android. У этой версии есть запись для 280dpi
в ней устройств-2.xsd, которые упакованы в sdk-tools.jar.
Я попытался взломать запись в текущие устройства-2.xsd, но это приводит к тому, что плагин полностью не работает. Поэтому не пытайтесь делать это!
Если вы не занимаетесь обустройством одежды, тогда ответы, говорящие об удалении этих каталогов с изображения платформы, действительны.
Вы также можете жить с проблемой, разместив раздражающий диалог об ошибках, чтобы кнопка ok была над тем элементом, который вы пытаетесь щелкнуть в диалоговом окне "Выбрать устройство" под ним. Затем дважды щелкните. Заурядный, но вы добираетесь туда.
Ответ 9
мы можем увидеть ошибку: мы можем получить информацию, эта ошибка касается sdk/system-iamges/android-22/android-wear iamge.
Таким образом, мы можем удалить каталог sdk/system-iamges/android-22/android-wear. это работает для меня!