m300启动就报错,具体如下:2022-01-06 15:43:08.488 6387-6502/com.cloud...

Completed

Comments

7 comments

  • DJI Developer Support
    M300启动的时候,AirLink模块不是一开始就链接上的,需要灯一会,如果你一开始就调用AirLink模块就会报空指针。你需要在SDKManagerCallback的onComponentChange里监听AirLink模块上线后再调用这个函数。
    0
    Comment actions Permalink
  • 红色石头

    我们没有调用相关api,启动就报错;官方sdk demo也是一样,点击register一会就崩溃;分支:4.16

     

    --------- beginning of crash
    2022-01-07 16:50:00.821 28565-28604/com.dji.sdk.sample E/AndroidRuntime: FATAL EXCEPTION: dji_background_thread
    Process: com.dji.sdk.sample, PID: 28565
    java.lang.NullPointerException: Attempt to invoke virtual method 'void dji.sdk.airlink.OcuSyncLink.assignSourceToPrimaryChannel(dji.common.airlink.PhysicalSource, dji.common.airlink.PhysicalSource, dji.common.util.CommonCallbacks$CompletionCallback)' on a null object reference
    at dji.sdk.sdkmanager.DJISDKManager.setVideoSource(Unknown Source:33)
    at dji.sdk.sdkmanager.DJISDKManager.autoChangeVideoSource(Unknown Source:42)
    at dji.sdk.sdkmanager.DJISDKManager.access$100(Unknown Source:0)
    at dji.sdk.sdkmanager.DJISDKManager$2.handleMessage(Unknown Source:14)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:164)
    at android.os.HandlerThread.run(HandlerThread.java:65)
    2022-01-07 16:50:01.125 28565-28604/com.dji.sdk.sample E/DJIUSBWifiSwitchManager: ****resetSwitchFromWifiFlag
    2022-01-07 16:50:01.128 28565-28604/com.dji.sdk.sample E/DJIUsbAccessoryReceiver: receiver destroySession

    0
    Comment actions Permalink
  • 红色石头

    补充:开启遥控器,开启无人机,再启动app,容易出现

    0
    Comment actions Permalink
  • 刘先生

    终于遇到同行反馈了。

    我也给技术支持反馈了,4.16很多空指针crash。使用uxsdk的sample也是同样crash啊,希望sdk赶紧出一个稳定版本吧,否则我要被测试怼死了

    4.16闪退1次(此闪退在4.15.1也存在):
    1 java.lang.IllegalStateException:Exception thrown on Scheduler.Worker thread. Add `onError` handling.
    2 dji.thirdparty.rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:60)
    3 ......
    4 Caused by:
    5 java.lang.NullPointerException:Attempt to invoke virtual method 'void dji.keysdk.KeyManager.addListener(dji.keysdk.DJIKey, dji.keysdk.callback.KeyListener)' on a null object reference
    6 dji.ux.d.t.a(Unknown Source:29)
    7 dji.ux.d.t.call(Unknown Source:2)
    8 dji.thirdparty.rx.internal.util.ScalarSynchronousObservable$4.call(ScalarSynchronousObservable.java:223)
    9 dji.thirdparty.rx.internal.util.ScalarSynchronousObservable$4.call(ScalarSynchronousObservable.java:220)
    10 dji.thirdparty.rx.Observable.unsafeSubscribe(Observable.java:8741)
    11 dji.thirdparty.rx.internal.operators.OperatorSubscribeOn$1.call(OperatorSubscribeOn.java:94)
    12 dji.thirdparty.rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)
    13 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
    14 java.util.concurrent.FutureTask.run(FutureTask.java:266)
    15 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
    16 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
    17 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
    18 java.lang.Thread.run(Thread.java:764)

    4.16闪退4次:(4.16新增的)
    Attempt to invoke virtual method 'void dji.sdk.airlink.OcuSyncLink.assignSourceToPrimaryChannel(dji.common.airlink.PhysicalSource, dji.common.airlink.PhysicalSource, dji.common.util.CommonCallbacks$CompletionCallback)' on a null object reference
    dji.sdk.sdkmanager.DJISDKManager.setVideoSource(Unknown Source:33)收起
    出错堆栈
    1 dji.sdk.sdkmanager.DJISDKManager.setVideoSource(Unknown Source:33)
    2 dji.sdk.sdkmanager.DJISDKManager.autoChangeVideoSource(Unknown Source:42)
    3 dji.sdk.sdkmanager.DJISDKManager.access$100(Unknown Source:0)
    4 dji.sdk.sdkmanager.DJISDKManager$2.handleMessage(Unknown Source:14)
    5 android.os.Handler.dispatchMessage(Handler.java:102)
    6 android.os.Looper.loop(Looper.java:164)
    7 android.os.HandlerThread.run(HandlerThread.java:65)

    4.16闪退2次:(4.16新增的)
    Attempt to invoke virtual method 'int dji.common.airlink.PhysicalSource.value()' on a null object reference
    dji.internal.camera.dcb.bcx(Unknown Source:40)收起
    出错堆栈
    1 dji.internal.camera.dcb.bcx(Unknown Source:40)
    2 dji.internal.camera.dcb.jnh(Unknown Source:135)
    3 dji.internal.camera.dcb.oyf(Unknown Source:25)
    4 dji.internal.camera.dcb.ddd(Unknown Source:18)
    5 dji.internal.camera.dcb.nhf(Unknown Source:0)
    6 dji.internal.camera.dcb$fdd.onValueChange(Unknown Source:19)
    7 dji.internal.hgf.fdd$dfh.run(Unknown Source:6)
    8 android.os.Handler.handleCallback(Handler.java:790)
    9 android.os.Handler.dispatchMessage(Handler.java:99)
    10 android.os.Looper.loop(Looper.java:164)
    11 android.os.HandlerThread.run(HandlerThread.java:65)

    4.16以下闪退1次(此闪退在4.15.1也存在)
    #00 pc 000000000001e3f4 /data/app/com.fly.platform-Vi9VzR16Rb-ntTQT62HGdQ==/lib/arm64/libdjivideo.so (RTMPLiveStreaming::ffmpegShutdown()+76) [arm64-v8a::]收起
    出错堆栈
    #00 pc 000000000001e3f4 /data/app/com.fly.platform-Vi9VzR16Rb-ntTQT62HGdQ==/lib/arm64/libdjivideo.so (RTMPLiveStreaming::ffmpegShutdown()+76) [arm64-v8a::]
    #01 pc 000000000001f5ec /data/app/com.fly.platform-Vi9VzR16Rb-ntTQT62HGdQ==/lib/arm64/libdjivideo.so (RTMPLiveStreaming::stopStream()+64) [arm64-v8a::]
    #02 pc 0000000000019b80 /data/app/com.fly.platform-Vi9VzR16Rb-ntTQT62HGdQ==/lib/arm64/libdjivideo.so (stopStream()+48) [arm64-v8a::]
    #03 pc 0000000000553bf0 /system/lib64/libart.so (art_quick_generic_jni_trampoline+144) [arm64-v8a::f24c61772a42447575bb3bc573e7a4a6]
    #04 pc 000000000054ae4c /system/lib64/libart.so (art_quick_invoke_static_stub+604) [arm64-v8a::f24c61772a42447575bb3bc573e7a4a6]
    #05 pc 00000000000dc5d0 /system/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+264) [arm64-v8a::f24c61772a42447575bb3bc573e7a4a6]
    #06 pc 000000000029b49c /system/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+344) [arm64-v8a::f24c61772a42447575bb3bc573e7a4a6]
    #07 pc 0000000000295a90 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+700) [arm64-v8a::f24c61772a42447575bb3bc573e7a4a6]
    #08 pc 0000000000533f50 /system/lib64/libart.so (MterpInvokeStatic+264) [arm64-v8a::f24c61772a42447575bb3bc573e7a4a6]
    10 #09 pc 000000000053ca94 /system/lib64/libart.so (ExecuteMterpImpl+14612) [arm64-v8a::f24c61772a42447575bb3bc573e7a4a6]
    11 #10 pc 0000000000275c00 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool)+444) [arm64-v8a::f24c61772a42447575bb3bc573e7a4a6]
    12 #11 pc 000000000027b7cc /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*)+216) [arm64-v8a::f24c61772a42447575bb3bc573e7a4a6]
    13 #12 pc 0000000000295a70 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+668) [arm64-v8a::f24c61772a42447575bb3bc573e7a4a6]
    14 #13 pc 0000000000533f50 /system/lib64/libart.so (MterpInvokeStatic+264) [arm64-v8a::f24c61772a42447575bb3bc573e7a4a6]
    15 #14 pc 000000000053ca94 /system/lib64/libart.so (ExecuteMterpImpl+14612) [arm64-v8a::f24c61772a42447575bb3bc573e7a4a6]
    16 #15 pc 0000000000275c00 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool)+444) [arm64-v8a::f24c61772a42447575bb3bc573e7a4a6]
    17 #16 pc 000000000027b7cc /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*)+216) [arm64-v8a::f24c61772a42447575bb3bc573e7a4a6]
    18 #17 pc 0000000000295a70 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+668) [arm64-v8a::f24c61772a42447575bb3bc573e7a4a6]
    19 #18 pc 0000000000533ab8 /system/lib64/libart.so (MterpInvokeInterface+1576) [arm64-v8a::f24c61772a42447575bb3bc573e7a4a6]
    20 #19 pc 000000000053cb14 /system/lib64/libart.so (ExecuteMterpImpl+14740) [arm64-v8a::f24c61772a42447575bb3bc573e7a4a6]

    0
    Comment actions Permalink
  • 红色石头

    2022-01-10 11:29:07.589 19007-19104/com.cloudcentury.djiremotecontrol E/FsLog: BuglyCrash errorMessage: Attempt to invoke virtual method 'int dji.common.airlink.PhysicalSource.value()' on a null object reference;errorStack = dji.internal.camera.dcb.bcx(Unknown Source:40)
    dji.internal.camera.dcb.jnh(Unknown Source:135)
    dji.internal.camera.dcb.oyf(Unknown Source:25)
    dji.internal.camera.dcb.ddd(Unknown Source:18)
    dji.internal.camera.dcb.nhf(Unknown Source:0)
    dji.internal.camera.dcb$fdd.onValueChange(Unknown Source:19)
    dji.internal.hgf.fdd$dfh.run(Unknown Source:6)
    android.os.Handler.handleCallback(Handler.java:790)
    android.os.Handler.dispatchMessage(Handler.java:99)
    android.os.Looper.loop(Looper.java:164)
    android.os.HandlerThread.run(HandlerThread.java:65)
    2022-01-10 11:29:07.992 19007-19104/com.cloudcentury.djiremotecontrol E/:Attempt to invoke virtual method 'int dji.common.airlink.PhysicalSource.value()' on a null object reference dji.internal.camera.dcb.bcx(Unknown Source:40) dji.internal.camera.dcb.jnh(Unknown Source:135)

    0
    Comment actions Permalink
  • DJI Developer Support
    已经建单,准备提交研发审查。
    0
    Comment actions Permalink
  • DJI Developer Support
    已经提交4.16.1分支,等待释放版本解决。
    0
    Comment actions Permalink

Please sign in to leave a comment.