Johnny_new
Johnny_new
  • 发布:2025-11-07 15:05
  • 更新:2026-02-06 16:05
  • 阅读:308

【报Bug】HBuilder X自定义基座底部安全区域变成黑色

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 11 家庭中文版 23H2

HBuilderX类型: 正式

HBuilderX版本号: 4.85

手机系统: Android

手机系统版本号: Android 16

手机厂商: OPPO

手机机型: OPPO Find X8

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

当manifest.json 按照以下配置
"minSdkVersion" : 29, //Android平台最低支持版本
"targetSdkVersion" : 36 //Android平台目标版本

预期结果:

底部安全区域颜色默认白色,并且可被修改

实际结果:

底部安全区域变成黑色了,无法修改

bug描述:

下图 是自定义基座
当manifest.json 按照以下配置
"minSdkVersion" : 29, //Android平台最低支持版本
"targetSdkVersion" : 36 //Android平台目标版本
自定义打包后 底部自定义基座底部安全区域变成黑色
这是啥原因?
通过
// #ifdef APP-PLUS
var Color = plus.android.importClass("android.graphics.Color");
plus.android.importClass("android.view.Window");
var mainActivity = plus.android.runtimeMainActivity();
var window_android = mainActivity.getWindow();
window_android.setNavigationBarColor(Color.parseColor("#ffffff"));
// #endif
无法修改

上传附件有源码,创建了一个基础项目只是添加了
"minSdkVersion" : 29, //Android平台最低支持版本
"targetSdkVersion" : 36 //Android平台目标版本
打自定义基座后,底部就变成黑色了
改成
"minSdkVersion" : 29, //Android平台最低支持版本
"targetSdkVersion" : 35 //Android平台目标版本
重新打自定义基座就好了

部分手机有该问题如:

手机型号:oppo Find X8

系统:ColorOS 16.0.1

Android版本:Android 16

发现只要是Android 16手机都是这样

2025-11-07 15:05 负责人:DCloud_Android_zl 分享
已邀请:
Johnny_new

Johnny_new (作者) - 123456

能不能恢复解决一下呀,我都愁死了

DCloud_Android_zl

DCloud_Android_zl

我这边验证4.75的版本跟4.85的表现是一致的,你可以把包发出来我这边看下效果。

  • Johnny_new (作者)

    包已发,在楼下回复中

    2026-02-06 16:08

  • Johnny_new (作者)

    项目已上架应用市场,导致我targetSdkVersion不能降

    2026-02-06 16:10

  • DCloud_Android_zl

    回复 Johnny_new: 之前应该是国内安卓系统默认补充了底部白色的区域,我们这边讨论一个方案拉齐差异。

    2026-02-06 18:16

  • Johnny_new (作者)

    回复 DCloud_Android_zl: 谢谢,修复好了给说一下

    2026-02-09 15:07

  • DCloud_Android_zl

    回复 Johnny_new: 好的

    2026-02-09 15:30

  • Johnny_new (作者)

    回复 DCloud_Android_zl:

    通过

    // #ifdef APP-PLUS

    var Color = plus.android.importClass("android.graphics.Color");

    plus.android.importClass("android.view.Window");

    var mainActivity = plus.android.runtimeMainActivity();

    var window_android = mainActivity.getWindow();

    window_android.setNavigationBarColor(Color.parseColor("#ffffff"));

    // #endif

    也无法修改底部颜色, 应该跟“国内安卓系统默认补充了底部白色的区域” 没关系吧?


    肯定不是只能白色,我希望能改

    2026-02-11 14:21

Johnny_new

Johnny_new (作者) - 123456

附件是我新创建的项目源码
"targetSdkVersion" 分别指定了35、36
35完全没有问题
36底部就是黑色的

本人手机
oppo find X8
安卓16
系统:COlorOS 16.0.3

因为apk附件太大下载地址如下:
https://pan.baidu.com/s/1mmxuNwfBMSeFK-uFtK85KA?pwd=d456
提取码: d456

要回复问题请先登录注册