开发的APP运行一段时间后会崩溃,logcat中打印的错误为JNI ERROR (app bug): weak global reference table overflow (max=51200)

Completed

Comments

19 comments

  • DJI Developer Support
    弱引用表溢出,可能的原因为内存泄漏。12442个java.lang.class被创建,你是不是在循环里创建新对象了?可能是你自己的app编写的问题,排查一下。
    0
    Comment actions Permalink
  • songxiao

    调用SDK注册APP的方法DJISDKManager.getInstance().registerApp的时候在logcat里就一直在报一个错误,如图

    这正常吗?是不是我调用这个方法的方式有问题,调用方式就是按官方Dome里的例子代码调用的

    0
    Comment actions Permalink
  • DJI Developer Support
    光看这个log看不出来,从Log看你的GC一直再进行清理。你用Sample能够复现出来嘛?如果不能则是你调用方法有问题,能把你的代码前后文贴出来看看嘛?你为什么会打印那么多com.rockbot.dronefly呢?
    0
    Comment actions Permalink
  • songxiao

    com.rockbot.dronefly这个是我app的包名,这个日志不是我打印的,Sample代码有个依赖下载不下来,如下图:

    在logcat打印的日志里发现registerApp这个方法报错了,如图:

    0
    Comment actions Permalink
  • DJI Developer Support
    依赖下载不出来时因为是连接外网下载,网上有给出相应的解决方案:https://blog.csdn.net/qq_40067488/article/details/104896201 你registerApp报错应该是某些设置没有导入完全,跑官方的Sample是否没有问题?
    0
    Comment actions Permalink
  • songxiao

    请问一下设置没有导入完全指的是什么设置?官方的Sample程序跑了一点Register APP会弹出一个Toast如下图:DJIError对象返回的错误码为255

    而且点了Register APP后logcat中也会打印registerApp方法的错误,如下图:

    0
    Comment actions Permalink
  • DJI Developer Support
    你有没有申请appkey输入到AndroidManifest.xml里?可以看看这篇文章:https://sdk-forum.dji.net/hc/zh-cn/articles/4403040490393
    0
    Comment actions Permalink
  • songxiao

    用官方的Sample程序运行大概10几分钟程序也崩溃了,logcat中也会一直打印GC的日志如下图:

    调用注册APP的方法后会报很多JSON的异常,如下图:

    json对象中是不是存在不可序列化的对象?使用的MSDK版本为4.16.1,测试使用的无人机为M300 RTK,摄像头为H20T,操作步骤为点击界面的Register APP按钮,APP注册成功后,点击Open按钮进入Component List界面后点击Multiple Lens Camera选项什么都不操作10几分钟后程序崩溃

    0
    Comment actions Permalink
  • DJI Developer Support
    我看你的Sample程序是放在遥控器上跑的,最后再确认下飞机,遥控器,相机固件是否最新,这个看起来是问题,我向研发提交问题。
    0
    Comment actions Permalink
  • songxiao

    飞机版本:03.00.0101

    遥控器版本:03.01.0000

    相机版本:03.00.01.02

    0
    Comment actions Permalink
  • DJI Developer Support
    不是最新,现在最新的版本是V4,你升级到V4试试。V3和V4差别很大,遥控器,相机和飞机都要升级。
    0
    Comment actions Permalink
  • songxiao

    无人机,遥控器,相机的固件都已经升级到V4了,还是和之前一样过10几分钟就崩溃

    0
    Comment actions Permalink
  • DJI Developer Support
    我们测试复现一下。
    0
    Comment actions Permalink
  • DJI Developer Support
    我按照你的方法放置一个小时都没有复现。最好是能法完整的日志过来而不是截图。
    0
    Comment actions Permalink
  • songxiao

    日志发到哪里?在这没法上传附件。我现在在测试的时候APP也不崩溃了,刚才APP打开后也是放置了将近一个小时

    0
    Comment actions Permalink
  • songxiao

    日志已经上传至指定的地址

    0
    Comment actions Permalink
  • DJI Developer Support
    已经提交研发。
    0
    Comment actions Permalink
  • DJI Developer Support
    是否还会复现呢?研发说你的日志还是不够全,你提交的txt文件最后菜刀begin of crash,后面的信息就没了
    0
    Comment actions Permalink

Please sign in to leave a comment.