2017-08-05 5 views
0

Ich verwende das Beispiel in diesem Android Developers Document, um zu versuchen, eine "Action Drawer" zu implementieren. Das Projekt wird kompiliert, aber beim Laden stürzt es sofort ab. Die Beispielanwendung wird ausgeführt, und ich habe versucht, alle relevanten Teile fast wörtlich zu kopieren. Kann jemand erklären, warum es die Klasse nicht instanziieren/aufblasen kann?android.view.InflateException mit android.support.wear.widget.drawer.WearableDrawerLayout

Fehlermeldungen auf XML-Layout-Datei:

Die folgenden Klassen können nicht instanziiert werden: - android.support.wearable.view.drawer.WearableActionDrawer

Die folgenden Klassen können nicht gefunden werden : - android.support.wear.widget.drawer.WearableDrawerLayout

Stapelüberwachung:

08-05 15: 57: 46,287 3993-3993/com.mendonphoto.abeddes.run2gps E/Android Runtime: fatal EXCEPTION: main Prozess: com.mendonphoto.abeddes.run2gps, PID: 3993 java.lang .RuntimeException: Die Aktivität konnte nicht gestartet werden ComponentInfo {com.mendonphoto.abeddes.run2gps/com.mendonphoto.run2gps.MainActivity}: android.view.InflateException: Binäre XML-Dateizeile # 301: Binäre XML-Dateizeile # 301: Fehler beim Aufblasen der Klasse android .support.wearable.view.drawer.WearableActionDrawer bei android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2665) bei android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2726) bei android.app.ActivityThread.-wrap12 (ActivityThread.java) bei android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1477) bei android.os.Handler.dispatchMessage (Handler.java:102) bei android.os.Looper.loop (Looper.java:154) bei android.app.ActivityThread.main (ActivityThread.java:6119) bei java.lang.reflect.Method.invoke (native Methode) bei com.android .internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:886) bei com.android.internal.os.ZygoteInit.main (ZygoteInit.java:776) Verursacht von: android.view.InflateException: Binär XML-Datei Zeile # 301: Binär-XML f ile Zeile # 301: Fehler beim Aufblasen der Klasse android.support.wearable.view.drawer.WearableActionDrawer Verursacht von: android.view.InflateException: Binäre XML-Dateizeile # 301: Fehler beim Aufblasen der Klasse android.support.wearable.view.drawer.WearableActionDrawer verursacht durch: java.lang.reflect.InvocationTargetException bei java.lang.reflect.Constructor.newInstance0 (Mutter Methode) bei java.lang.reflect.Constructor.newInstance (Constructor.java:430) bei android.view. LayoutInflater.createView (LayoutInflater.java:645) bei android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:787) bei android.view.LayoutInflater.createViewFromTag (LayoutInflater .java-: 727) bei android.view.LayoutInflater.rInflate (LayoutInflater.java:858) bei android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:821) bei android.view.LayoutInflater.inflate (LayoutInflater.java : 518) bei android.view.LayoutInflater.infllate (LayoutInflater.Java: 426) bei android.view.LayoutInflater.infllate (LayoutInflater.java:377) bei com.android.internal.policy.PhoneWindow.setContentView (PhoneWindow.java:412) bei android.app.Activity.setContentView (Activity.java:2414) bei com.mendonphoto.run2gps.MainActivity.setLayout (MainActivity.java:646) bei com.mendonphoto.run2gps.MainActivity.onCreate (MainActivity.java:680) bei android.app.Activity. performCreate (Activity.java:6682) unter android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1118) bei android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2618) bei android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2726) bei android.app.ActivityThread.-wrap12 (ActivityThread.java) bei android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1477) bei android.os.Handler.dispatchMessage (Handler.java:102) bei android.os.Looper.loop (Looper.java:154) bei android.app.ActivityThread.main (ActivityThread.java:6119) bei java .lang.reflect.Method.invoke (Native Methode) bei com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:886) bei com.android.internal.o s.ZygoteInit.main (ZygoteInit.java:776) verursacht durch: android.content.res.Resources $ NotFoundException: Ressourcen-ID # 0x0 bei android.content.res.ResourcesImpl.getValue (ResourcesImpl.java:190) bei android.content.res.Resources.getDrawable (Resources.java:770) bei android.content.res.Resources.getDrawable (Resources.java:742) bei android.support.wearable.view.drawer.WearableActionDrawerMenu $ WearableActionDrawerMenuItem. setIcon (WearableActionDrawerMenu.java:268) bei android.view.MenuInflater $ MenuState.setItem (MenuInflater.java:441) bei android.view.MenuInflater $ MenuState.addItem (MenuInflater.java:494) bei android.view.MenuInflater.parseMenu (MenuInflater.java:190) bei android.view.MenuInflater.infllate (MenuInflater.java:111) bei android.support.wearable.view.drawer.WearableActionDrawer. (WearableActionDrawer.java: 163) 08-05 15: 57: 46,288 3993-3993/com.mendonphoto.abeddes.run2gps E/AndroidRuntime: bei android.support.wearable.view.drawer.WearableActionDrawer. (WearableActionDrawer.java:106) bei Android. . support.wearable.view.drawer.WearableActionDrawer (WearableActionDrawer.java:102) ... 26 weitere

Hier ist das Layout in meiner xML-Datei:

<android.support.wear.widget.drawer.WearableDrawerLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/container" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.mendonphoto.run2gps.MainActivity" 
tools:deviceIds="wear"> 

...a bunch of stuff 

</android.support.wear.widget.drawer.WearableDrawerLayout> 

Und meine build.gradle Datei:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 26 
    buildToolsVersion "26.0.0" 
    defaultConfig { 
     applicationId "com.mendonphoto.abeddes.run2gps" 
     minSdkVersion 25 
     targetSdkVersion 26 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 


dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.google.android.support:wearable:2.0.3' 
    compile 'com.google.android.wearable:wearable:2.0.3' 
    compile 'com.google.android.gms:play-services-wearable:11.0.2' 
    compile 'com.google.android.gms:play-services-location:11.0.2' 
    compile 'com.android.support:support-v13:25.3.1' 
+0

in Version 26.0.0-Beta2 hinzugefügt –

+0

Das Beispielprojekt verwendet Version 25. Die build.gradle enthält: "android { compileSdkVersion 25 buildToolsVersion "25.0.3" ..." Ich bin verwirrt ... – rainrunner

+0

Ich habe versucht, auf einem Gerät 26 zu simulieren, und es schlägt auf die gleiche Weise. – rainrunner

Antwort

0

Ich fand heraus, dass ich die "android: Symbol" fehlte in der Schublade Menü XML-Datei-Flags. Offensichtlich werden Symbole für eine Aktionsschublade benötigt.

Verwandte Themen