2016-04-06 16 views
1

Ich habe meine App auf 23 SDK und Android Studio aktualisiert. Und jetzt verschwindet mein Startbildschirm-Widget beim Upgrade auf die neue Version. Ich habe Protokolle untersucht und sah diese Warnung:Fehler bei der AppWidget nach dem Upgrade

W/AppWidgetHostView: Error inflating AppWidget AppWidgetProviderInfo(provider=ComponentInfo{*********/**********}): android.view.InflateException: Binary XML file line #17: Error inflating class android.support.v7.widget.ActionMenuView 

Aber ich habe nicht ActionMenuView in meinem Widget-Layout verwenden. Und ich habe keine Ideen, wie ich es im Widget verwenden könnte.

Nach App-Upgrade kann ich Widget hinzufügen und alles sieht gut aus. Ich hatte solche Probleme mit Widget zuvor nicht.

  • minSdkVersion 7
  • targetSdkVersion 23
  • compileSdkVersion 23
  • buildToolsVersion "23.0.2"
  • com.android.support:appcompat-v7:23.1.0

UPDATE:

Ich habe festgestellt, dass ActionMenuView verwendet nur in abc_action_menu_layout.xml von compat Bibliothek explodierte:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.ActionMenuView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    app:divider="?attr/actionBarDivider" 
    app:dividerPadding="12dip" 
    android:gravity="center_vertical"/> 

Aber ich verstehe nicht, warum es für den Home-Bildschirm-Widget benötigt.

+0

Sie sollten die Lösung als Ihre eigene Antwort setzen und akzeptieren. Es ist vollständig gültig in SO –

+0

Vielen Dank! – tidotua

Antwort

0

Ich habe die Ursache für dieses Problem gefunden. Nach Android Studio Migration habe ich meine Widget-Provider-Klassen in/Controller-Unterverzeichnis verschoben. Dies führte dazu, dass das Widget nach dem Update der App verschwand. Also habe ich sie einfach in das Wurzelquellenverzeichnis verschoben.

Verwandte Themen