Подтвердить что ты не робот

С использованием библиотеки 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, просто стандартные функции)

4b9b3361

Ответ 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. это работает для меня!