我已将我的应用更新为23 SDK和Android Studio。 现在我的主屏幕小部件在升级到新版本时消失了。 我调查了日志并看到了这个警告:
W/AppWidgetHostView: Error inflating AppWidget AppWidgetProviderInfo(provider=ComponentInfo{*********/**********}): android.view.InflateException: Binary XML file line #17: Error inflating class android.support.v7.widget.ActionMenuView
但我没有在我的小部件布局中使用ActionMenuView。我不知道如何在小部件中使用它。
应用升级后,我可以再次添加小部件,看起来一切都很好。 我之前没有遇到过widget的问题。
更新:
我发现只在abc_action_menu_layout.xml中使用的ActionMenuView在compat库中展开:
<?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"/>
但我不明白为什么它需要主屏幕小工具。
答案 0 :(得分:0)
我找到了这个问题的原因。 在Android Studio迁移之后,我已将我的Widget Providers类移至/ controller子目录。这导致小部件在应用更新后消失。 所以,我只是将它们移回了根源目录。