3***@163.com
3***@163.com
  • 发布:2022-08-30 09:47
  • 更新:2022-08-30 15:15
  • 阅读:488

【报Bug】高德地图定位动态权限申请Can only use lower 16 bits for requestCode

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 12.0.1

HBuilderX类型: 正式

HBuilderX版本号: 3.5.3

手机系统: Android

手机系统版本号: Android 10

手机厂商: 小米

手机机型: 小米8

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:

uni.chooseLocation 打开地图选择位置

预期结果:

即使拒绝权限,也不要报错闪退

实际结果:

app异常闪退

bug描述:

进入高德地图定位页面,首次会动态申请权限,报错。允许定位权限的话,不是必现bug,拒绝权限后再次进入页面,基本上必现下面的报错,应用闪退,sdk里面的queuestCode是随机生成的?
···
java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode
at androidx.fragment.app.FragmentActivity.checkForValidRequestCode(FragmentActivity.java:715)
at androidx.fragment.app.FragmentActivity.validateRequestPermissionsRequestCode(FragmentActivity.java:730)
at androidx.core.app.ActivityCompat.requestPermissions(ActivityCompat.java:500)
at io.dcloud.common.core.permission.PermissionControler.runRequestPermissions(SourceFile:6)
at io.dcloud.common.core.permission.PermissionControler.requestPermissions(SourceFile:7)
at io.dcloud.feature.weex_amap.component.WXAMapViewComponent.requestPermissions(WXAMapViewComponent.java:1164)
at io.dcloud.feature.weex_amap.component.WXAMapViewComponent.access$2800(WXAMapViewComponent.java:64)
at io.dcloud.feature.weex_amap.component.WXAMapViewComponent$29.execute(WXAMapViewComponent.java:803)
at io.dcloud.feature.weex_amap.component.WXAMapViewComponent.execPaddingTasks(WXAMapViewComponent.java:1230)
at io.dcloud.feature.weex_amap.component.WXAMapViewComponent.access$400(WXAMapViewComponent.java:64)
at io.dcloud.feature.weex_amap.component.WXAMapViewComponent$4$1.run(WXAMapViewComponent.java:242)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:224)
at android.app.ActivityThread.main(ActivityThread.java:7562)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
···

2022-08-30 09:47 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

你是云打包 还是离线打包? 目前地图的queuestCode是固定并符合要求的

  • 3***@163.com (作者)

    离线打包

    2022-08-30 22:04

  • DCloud_Android_ST

    回复 3***@163.com: 更新SDK 你用的版本应该比较老旧

    2022-08-31 11:04

该问题目前已经被锁定, 无法添加新回复