9

DrawerLayoutコンポーネントにいくつか問題があります。私はアンドロイド-サポート-V4ジャーを使用していると私は、アプリを起動していたとき、私は、この例外があります:私はこの例外を持っていない理由を私は理解していないAndroid DrawerLayoutコンポーネント

05-19 01:33:57.402: E/AndroidRuntime(3120): FATAL EXCEPTION: main 
05-19 01:33:57.402: E/AndroidRuntime(3120): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dimosphere.app/com.dimosphere.app.MainActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class android.support.v4.widget.DrawerLayout 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2307) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2357) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at android.app.ActivityThread.access$600(ActivityThread.java:153) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at android.os.Handler.dispatchMessage(Handler.java:99) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at android.os.Looper.loop(Looper.java:137) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at android.app.ActivityThread.main(ActivityThread.java:5226) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at java.lang.reflect.Method.invoke(Method.java:511) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at dalvik.system.NativeStart.main(Native Method) 
05-19 01:33:57.402: E/AndroidRuntime(3120): Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class android.support.v4.widget.DrawerLayout 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:698) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at android.view.LayoutInflater.inflate(LayoutInflater.java:466) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:323) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at android.app.Activity.setContentView(Activity.java:1881) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at com.dimosphere.app.MainActivity.onCreate(MainActivity.java:12) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at android.app.Activity.performCreate(Activity.java:5104) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2261) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  ... 11 more 
05-19 01:33:57.402: E/AndroidRuntime(3120): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.widget.DrawerLayout" on path: /data/app/com.dimosphere.app-2.apk 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at android.view.LayoutInflater.createView(LayoutInflater.java:552) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687) 
05-19 01:33:57.402: E/AndroidRuntime(3120):  ... 20 more 

を、私はプロジェクトのプロパティでのjarファイルが含まれて...ここで

は私の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"> 

    <!-- The main content view --> 
    <FrameLayout 
     android:id="@+id/content_frame" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

    <!-- The navigation drawer --> 
    <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> 

あなたは問題です、あなたは歓迎している場所についてどんな考えを持っている場合は...

答えて

10

:) おかげでアンドロイド・スッポを追加します。 rt-v4からビルドパスへ

+0

これは正確にはありませんでしたが、ありがとう! :) –

+0

@ user1563059だから、それは正確に何ですか? – cringe

+1

私は彼がサポートライブラリの古いバージョンを使用していたと確信しています。 – Greeny

0

Android Studioを使用して同じ問題が発生しました。私はいくつかのビルド依存関係を持っていました。それらの中には、support-v4ライブラリがあります。私がDrawerLayoutを統合するまではすべてうまくいきました - それが上記のエラーが発生した場所です。

私は依存関係からsupport-v4ライブラリを削除するだけで解決しました。既に別の依存関係(私の場合はFacebook SDK)に含まれていましたが、これは問題を引き起こしていたようです(おそらく異なるバージョンのため)。たぶん、これは似たような立場の人を助けます:)

関連する問題