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'
in Version 26.0.0-Beta2 hinzugefügt –
Das Beispielprojekt verwendet Version 25. Die build.gradle enthält: "android { compileSdkVersion 25 buildToolsVersion "25.0.3" ..." Ich bin verwirrt ... – rainrunner
Ich habe versucht, auf einem Gerät 26 zu simulieren, und es schlägt auf die gleiche Weise. – rainrunner