在我的android项目中,我尝试使用android.support.v4.widget.DrawerLayout
。在Intellij想法中使用android.support.v4库
它之前,我把它添加到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>
这一个我花了一些时间E在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
,只是标准功能)
你的build.gradle文件是什么样子的? –
@MichaelA。其实我是一个全新手,所以我甚至不知道它是什么,也不用它。当我开始这个项目时,我只是选择了'Android - > Application Module',而不是'Gradle:Android Module'。你认为使用它可以解决我的问题吗? – PepeHands
无论如何,Android Studio都使用Gradle作为构建系统。 build.gradle文件是由GUI自动生成的(尽管手动编辑它们通常很有用)。您应该在项目的根目录中至少有两个 - 每个模块目录中有一个。我建议开始了解他们,但在这种情况下,这可能不是你的问题。 –