运行DJI UX SDK 4.7的问题

时间:2018-08-24 19:15:30

标签: android dji-sdk

尝试运行DJI UX SDK 4.7 Android示例应用程序,每次尝试进入UI Widget的完整演示时,它都会崩溃。当调用 Helper.install(MApplication.this); 时,它会在 dalvik.system.PathClassLoader pathList 的字段。 >找不到。即使我设置了断点,也可以在对象上清楚地看到它。

经过更多调试,我在LogCat中发现了此消息:

08-25 06:19:38.785 6735-6735 / net.skyora.overwatch A / libc:致命信号11(SIGSEGV),代码1,tid 6735中的故障加法器0x21(kyora.overwatch)

我将完全承认Android开发对我来说是新手,这也许是我正在做的新手错误。任何人都可以对发生的事情有所了解吗?

更新: 所以我让该应用程序可以与Android ARM仿真器一起使用,这似乎与Android X86仿真器有关。我正在运行X86 No Google API API22。编译和目标SDK是24。最小SDK是19。

我发现的一些东西

首先,我能够毫无问题地恢复到UX SDK 4.6。

第二,我回到4.7,开始禁用主UI中的小部件。我发现大多数人都停止了该应用程序,例如MapWidget,相机小部件,FlightModeWidget。但是,FPVWidget,FPVOverlayWidget,PreFlightStatusWidget和其他一些错误不会造成此错误。

另一个奇怪的行为是,Android的4.6 UX SDK示例应用程序会提示我登录DJI帐户,而4.7 UX SDK不会。这是设计使然吗?

1 个答案:

答案 0 :(得分:2)

@Keenan Newton-要获得DJI开发者支持的更快响应,请直接通过dev@dji.com向我们发送电子邮件。我们可以在那里解决问题,并用结果更新帖子。

但是,对于您的问题,您可能需要查看DJI's Release Notes,其中说:“在运行Android API 23或更高版本的x86设备上,如果应用程序使用API​​ 23或更高版本,则FFmpeg lib可能会导致运行时崩溃或警告。”。

您使用的x86设备(仿真器)的目标是24,因此请使用目标22或更低。