起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3189|回复: 6

[处理中5] 魅族审核问题

[复制链接]

105

主题

390

帖子

698

积分

高级会员

Rank: 4

积分
698
QQ
发表于 2018-5-30 17:57:21 | 显示全部楼层 |阅读模式
[{"brandName":"魅族","failMsg":"// CRASH: com.bjchuangji.tbbs (pid 28206)\n// Short Msg: java.lang.ArrayIndexOutOfBoundsException\n// Long Msg: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0\n// Build Label: Meizu/meizu_PRO7S_CN/PRO7S:7.0/NRD90M/1521609157:user/release-keys\n// Build Changelist: 1521609157\n// Build Time: 1524137596000\n// java.lang.RuntimeException: Failure delivering result ResultInfo{who=@android:requestPermissions:, request=0, result=0, data=null} to activity {com.bjchuangji.tbbs/com.bjchuangji.tbbs.MainActivity}: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0\n// \tat android.app.ActivityThread.deliverResults(ActivityThread.java:4439)\n// \tat android.app.ActivityThread.handleSendResult(ActivityThread.java:4482)\n// \tat android.app.ActivityThread.-wrap20(ActivityThread.java)\n// \tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:1742)\n// \tat android.os.Handler.dispatchMessage(Handler.java:110)\n// \tat android.os.Looper.loop(Looper.java:203)\n// \tat android.app.ActivityThread.main(ActivityThread.java:6527)\n// \tat java.lang.reflect.Method.invoke(Native Method)\n// \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1113)\n// \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:974)\n// Caused by: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0\n// \tat com.justep.cordova.plugin.baidulocation.BaiduLocation.onRequestPermissionResult(BaiduLocation.java:130)\n// \tat org.apache.cordova.CordovaInterfaceImpl.onRequestPermissionResult(CordovaInterfaceImpl.java:222)\n// \tat org.apache.cordova.CordovaActivity.onRequestPermissionsResult(CordovaActivity.java:512)\n// \tat android.app.Activity.dispatchRequestPermissionsResult(Activity.java:7120)\n// \tat android.app.Activity.dispatchActivityResult(Activity.java:6972)\n// \tat android.app.ActivityThread.deliverResults(ActivityThread.java:4435)\n// \t... 9 more\n// \n","modelName":"PRO7 标准版","osVersion":"Flyme 7.0.0.0A"},{"brandName":"魅族","failMsg":"// CRASH: com.bjchuangji.tbbs (pid 29441)\n// Short Msg: java.lang.ArrayIndexOutOfBoundsException\n// Long Msg: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0\n// Build Label: Meizu/MeizuS6_CN/MeizuS6:7.0/NRD90M/1522391888:user/release-keys\n// Build Changelist: 1522391888\n// Build Time: 1521431144000\n// java.lang.RuntimeException: Failure delivering result ResultInfo{who=@android:requestPermissions:, request=0, result=0, data=null} to activity {com.bjchuangji.tbbs/com.bjchuangji.tbbs.MainActivity}: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0\n// \tat android.app.ActivityThread.deliverResults(ActivityThread.java:4237)\n// \tat android.app.ActivityThread.handleSendResult(ActivityThread.java:4280)\n// \tat android.app.ActivityThread.-wrap20(ActivityThread.java)\n// \tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:1629)\n// \tat android.os.Handler.dispatchMessage(Handler.java:102)\n// \tat android.os.Looper.loop(Looper.java:154)\n// \tat android.app.ActivityThread.main(ActivityThread.java:6267)\n// \tat java.lang.reflect.Method.invoke(Native Method)\n// \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:920)\n// \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:810)\n// Caused by: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0\n// \tat com.justep.cordova.plugin.baidulocation.BaiduLocation.onRequestPermissionResult(BaiduLocation.java:130)\n// \tat org.apache.cordova.CordovaInterfaceImpl.onRequestPermissionResult(CordovaInterfaceImpl.java:222)\n// \tat org.apache.cordova.CordovaActivity.onRequestPermissionsResult(CordovaActivity.java:512)\n// \tat android.app.Activity.dispatchRequestPermissionsResult(Activity.java:7106)\n// \tat android.app.Activity.dispatchActivityResult(Activity.java:6958)\n// \tat android.app.ActivityThread.deliverResults(ActivityThread.java:4233)\n// \t... 9 more\n// \n","modelName":"魅蓝 S6","osVersion":"Flyme 6.3.1.2A"},{"brandName":"魅族","failMsg":"// CRASH: com.bjchuangji.tbbs (pid 3682)\n// Short Msg: java.lang.ArrayIndexOutOfBoundsException\n// Long Msg: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0\n// Build Label: Meizu/meizu_PRO6/PRO6:7.1.1/NMF26O/1514175291:user/release-keys\n// Build Changelist: 1514175291\n// Build Time: 1514175969000\n// java.lang.RuntimeException: Failure delivering result ResultInfo{who=@android:requestPermissions:, request=0, result=0, data=null} to activity {com.bjchuangji.tbbs/com.bjchuangji.tbbs.MainActivity}: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0\n// \tat android.app.ActivityThread.deliverResults(ActivityThread.java:4368)\n// \tat android.app.ActivityThread.handleSendResult(ActivityThread.java:4411)\n// \tat android.app.ActivityThread.-wrap20(ActivityThread.java)\n// \tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:1701)\n// \tat android.os.Handler.dispatchMessage(Handler.java:110)\n// \tat android.os.Looper.loop(Looper.java:203)\n// \tat android.app.ActivityThread.main(ActivityThread.java:6451)\n// \tat java.lang.reflect.Method.invoke(Native Method)\n// \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1134)\n// \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:995)\n// Caused by: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0\n// \tat com.justep.cordova.plugin.baidulocation.BaiduLocation.onRequestPermissionResult(BaiduLocation.java:130)\n// \tat org.apache.cordova.CordovaInterfaceImpl.onRequestPermissionResult(CordovaInterfaceImpl.java:222)\n// \tat org.apache.cordova.CordovaActivity.onRequestPermissionsResult(CordovaActivity.java:512)\n// \tat android.app.Activity.dispatchRequestPermissionsResult(Activity.java:7170)\n// \tat android.app.Activity.dispatchActivityResult(Activity.java:7022)\n// \tat android.app.ActivityThread.deliverResults(ActivityThread.java:4364)\n// \t... 9 more\n// \n","modelName":"PRO 6","osVersion":"Flyme 6.2.5.0A"}]
审核不通过,插件问题咋整
发表于 2018-5-30 18:10:09 | 显示全部楼层
不通过的原因是啥??和插件有什么关系??是什么插件。描述清楚些
最好是能人工咨询下,具体原因是什么,然后再尝试改成符合他要求的功能
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

105

主题

390

帖子

698

积分

高级会员

Rank: 4

积分
698
QQ
 楼主| 发表于 2018-5-30 18:43:26 | 显示全部楼层
本帖最后由 yj01263431 于 2018-5-30 18:54 编辑
liangyongfei 发表于 2018-5-30 18:10
不通过的原因是啥??和插件有什么关系??是什么插件。描述清楚些
最好是能人工咨询下,具体原因是什么, ...
-------------------
QQ20180530-185257.png
回复 支持 反对

使用道具 举报

105

主题

390

帖子

698

积分

高级会员

Rank: 4

积分
698
QQ
 楼主| 发表于 2018-5-30 18:44:19 | 显示全部楼层
本帖最后由 yj01263431 于 2018-5-30 19:02 编辑
liangyongfei 发表于 2018-5-30 18:10
不通过的原因是啥??和插件有什么关系??是什么插件。描述清楚些
最好是能人工咨询下,具体原因是什么, ...

魅族用的是自动化测试,测试完了不通过就给上面一段JSON报错信息
问了魅族官方什么原因只会说让我们找开发,我自己就是开发还找开发,魅族真的是SB,
反正找魅族的人解决不了问题
具体原因大概看了下 应该就是插件里面有索引越界或者空指针异常
回复 支持 反对

使用道具 举报

105

主题

390

帖子

698

积分

高级会员

Rank: 4

积分
698
QQ
 楼主| 发表于 2018-5-31 09:17:35 | 显示全部楼层
本帖最后由 yj01263431 于 2018-5-31 09:18 编辑

BaiduLocation.java:130行改为
if (grantResults != null && grantResults.length > 0
                                && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                        Log.d(TAG, "onPermissionGranted() called with: permissions = ["
                                        + permissions + "]");
                        startLocation();
                }
自动化测试居然通过了,奇葩!!!

QQ20180531-091532.png
回复 支持 反对

使用道具 举报

发表于 2018-6-1 09:16:03 | 显示全部楼层
yj01263431 发表于 2018-5-31 09:17
BaiduLocation.java:130行改为if (grantResults != null && grantResults.length > 0                      ...

好,您反映的问题,我让技术人员确认下,有问题我们会及时改正的
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

304

帖子

798

积分

高级会员

Rank: 4

积分
798
QQ
发表于 2018-6-1 09:32:35 | 显示全部楼层
本帖最后由 jleeh 于 2018-6-1 10:01 编辑
yj01263431 发表于 2018-5-31 09:17
BaiduLocation.java:130行改为if (grantResults != null && grantResults.length > 0                      ...

函数修改成这个试试
  
@Override
  public void onRequestPermissionResult(int requestCode, String[] permissions,
                                        int[] grantResults) throws JSONException {
                                                                  
    for (int r : grantResults) {
      if (r == PackageManager.PERMISSION_DENIED) {
        this.callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.ERROR,
          20));
        return;
      }
    }
   
    startLocation();
  }
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-19 11:50 , Processed in 0.066613 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表