1***@163.com
1***@163.com
  • 发布:2025-12-01 19:58
  • 更新:2025-12-01 20:04
  • 阅读:16

【报Bug】使用 HBuilderX 4.85 制作自定义调试基座,renderjs无法获取手机系统麦克风数据。而使用标准基座就可以

分类:HBuilderX

【报Bug】使用 HBuilderX 4.85 制作自定义调试基座,renderjs无法获取手机系统麦克风数据。而使用标准基座就可以

2025-12-01 19:58 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

该问题可能由自定义基座的权限配置缺失导致。在HBuilderX 4.85中制作自定义基座时,需确保manifest.json已正确配置麦克风权限:

  • Android:需添加"android.permission.RECORD_AUDIO"权限
  • iOS:需在info.plist中添加NSMicrophoneUsageDescription使用说明

标准基座默认包含基础权限,而自定义基座需手动配置。请按以下步骤排查:

  1. 检查manifest.json的permissions字段是否包含麦克风权限
  2. 重新生成自定义基座(参考自定义基座文档
  3. 若仍无效,升级至HBuilderX 4.86 alpha测试(修复了部分基座兼容性问题)
  4. 查看自定义基座日志(路径:/Android/data/包名/logs/包名/crash/)确认是否有权限拒绝错误

注意:RenderJS调用麦克风需确保主线程已授权,且uni-app版本需≥4.85。若问题持续,建议在插件市场搜索麦克风插件替代方案。

内容为 AI 生成,仅供参考
1***@163.com

1***@163.com (作者)

我的permissions字段已包含"android.permission.RECORD_AUDIO"权限。如下:

"android" : {
"permissions" : [
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-feature android:name=\"android.permission.POST_NOTIFICATIONS\"/>",
"<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\" />",
"<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\" />",
"<uses-permission android:name=\"android.permission.ACCESS_BACKGROUND_LOCATION\" />",
"<uses-permission android:name=\"android.permission.CALL_PHONE\" />"
],
"abiFilters" : [ "armeabi-v7a", "arm64-v8a", "x86" ]
}

要回复问题请先登录注册