【发布时间】:2015-10-21 07:28:47
【问题描述】:
在我的 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某处拍摄的
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
看起来像这样
有趣的是我什至无法关闭它(它一次又一次地出现)。但这不是我的问题。问题是如何使android.support.v4 工作?因为我认为我已经完成了我需要的一切(将此库添加到libs 并创建了依赖项)并且adb 仍然不想工作(如果我不使用android.support.v4,它工作得非常好,只是标准功能)
【问题讨论】:
-
你的 build.gradle 文件是什么样的?
-
@MichaelA。其实我是一个新手,所以我什至不知道它是什么,也不使用它。当我开始这个项目时,我只选择了
Android -> Application Module,而不是Gradle: Android Module。你认为使用它可以解决我的问题吗? -
Android Studio 无论如何都使用 gradle 作为其构建系统。 build.gradle 文件由 GUI 自动生成(尽管手动编辑它们通常很有用)。您应该至少有两个 - 一个在项目的根目录中,一个在每个模块目录中。我建议了解他们,但在这种情况下,这可能不是你的问题。
-
@MichaelA。我不知道这是否很重要,但我使用的是 Intellij Idea 而不是 Android Studio(尽管据我所知,这几乎是一回事)。我尝试从 Android Studio 构建它。它仍然出现错误,但没有显示此恶魔警报
-
刚刚注意到这一点。是的。
标签: java android intellij-idea adb