You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native安卓构建报错:AAPT找不到system_app_widget_internal_padding资源

解决方案
  • 确认v31专属themes.xml存放路径正确
    你必须将包含API31专属dimen的themes.xml放在android/app/src/main/res/values-v31/目录下,不能放在通用的values/目录中,否则低API版本的构建分支会无法识别高版本专属系统资源,触发AAPT报错。
  • 确认编译SDK版本达标
    这几个系统dimen是Android 12(API等级31)才新增的资源,你需要将项目android/app/build.gradle中的compileSdkVersion和targetSdkVersion都升级到31及以上,构建工具才能正常识别API31的系统资源。
  • 补充低版本兼容配置
    在通用的android/app/src/main/res/values/themes.xml中添加同名称style的配置,使用自定义固定值替代高版本专属dimen,示例如下:
    <style name="Theme.AppWidget.AppWidgetContainerParent" parent="@android:style/Theme.DeviceDefault.DayNight">
        <item name="appWidgetRadius">16dp</item>
        <item name="appWidgetPadding">16dp</item>
        <item name="appWidgetInnerRadius">8dp</item>
    </style>
    
    系统会自动根据运行设备的API等级匹配对应配置,不会产生冲突。
  • 排查第三方依赖问题
    如果该配置来自React Native第三方插件,先将对应插件升级到最新正式版,确认插件已经完成API31+适配;若插件未适配,可以用patch-package工具修改插件内的资源配置,按上述分版本配置的逻辑修改即可。

内容的提问来源于stack exchange,提问作者Zahar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 22:27:03