升级后错误地膨胀AppWidget

时间:2016-04-06 20:56:19

标签: android widget

我已将我的应用更新为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的问题。

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

更新:

我发现只在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"/>

但我不明白为什么它需要主屏幕小工具。

1 个答案:

答案 0 :(得分:0)

我找到了这个问题的原因。 在Android Studio迁移之后,我已将我的Widget Providers类移至/ controller子目录。这导致小部件在应用更新后消失。 所以,我只是将它们移回了根源目录。