在Intellij中使用android.support.v4库

Pep*_*nds 24 java android intellij-idea adb

在我的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>
Run Code Online (Sandbox Code Playgroud)

这个我带到了某个地方 developer.android.com

Idea使这段代码完全正常

想法如何呈现此代码

当我尝试启动它时问题就开始了.当我按下时,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
Run Code Online (Sandbox Code Playgroud)

看起来像这样

错误信息

有趣的是,我甚至无法关闭它(它一次又一次地出现).但这不是我的问题.问题是如何使这项android.support.v4工作?因为我认为我已经做了我需要的一切(将这个库添加到libs并创建了依赖项)并且adb仍然不想工作(它工作得很好如果我不使用android.support.v4,只是标准功能)

Igo*_*rOK 53

我正在使用Genymotion,我不需要安装android图像.我做了以下事情:

  1. 使用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 System Image

  2. 使用AVD管理器删除所有设备并创建新设备.

适合我.

  • Thanx是一个很好的解决方案.但这不一定是android 5.1.1,对我来说它是6.0. (4认同)
  • 应该知道比安装整个6X文件夹更好.+1 (3认同)

小智 12

我刚才遇到这个问题: usr/lib/android/android-sdk-linux/system-images/android-22

并删除android Wear文件夹.


小智 7

解决方案适用于Android Studio.打开sdk经理

删除Android Wear ARM EABI v7a系统映像和Android Wear Intel x86 Atom系统映像数据包.@gosha被告知true.works给我.


小智 7

错误解决方案: -

  1. 卸载Android Wear ARM EABI v7a系统映像.
  2. 卸载Android Wear Intel x86 Atom System Image.

重新启动Android Studio ...并享受!!

在此输入图像描述


Sid*_*ted 5

使用Android SDK Manager删除这两个包.

  1. ARM EABI v7a系统映像
  2. Android Wear Intel x86 Atom System Image

查看此处的图像链接以获得更多说明. http://i.stack.imgur.com/wq2tK.png