错误:资源 android:dimen/system_app_widget_internal_padding 未找到

Pra*_*kho 3 xml android-appwidget android-studio

我正在尝试在 Android studio 上为小部件创建一个 Android 应用程序。

每次我尝试在模拟器上运行我的应用程序时,都会收到此错误 AAPT:错误:未找到资源 android:dimen/system_app_widget_internal_padding。

我尝试过重新安装android studio,但没有成功。

v31\主题.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!--
    Having themes.xml for v31 variant because @android:dimen/system_app_widget_background_radius
     and @android:dimen/system_app_widget_internal_padding requires API level 31
    -->
    <style name="Theme.MyApplication.AppWidgetContainerParent" parent="@android:style/Theme.DeviceDefault.DayNight">
        <item name="appWidgetRadius">@android:dimen/system_app_widget_background_radius</item>
        <item name="appWidgetPadding">@android:dimen/system_app_widget_internal_padding</item>
        <item name="appWidgetInnerRadius">@android:dimen/system_app_widget_inner_radius</item>
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

Oli*_*yen 9

使用Android Studio的App Widget模板创建Widget时,会创建多个文件和资源。其中两个themes文件包含以下行:

<item name="appWidgetPadding">@android:dimen/system_app_widget_internal_padding</item>

构建时,system_app_widget_internal_padding找不到尺寸。原因是因为它已被删除(或实际上已重命名,如您在此处看到的)。可能这应该在 Android S 的早期测试版中公开,但后来被删除了。

最简单的解决方案是直接使用该值,如下所示:

<item name="appWidgetPadding">16dp</item>