尝试运行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不会。这是设计使然吗?
答案 0 :(得分:2)
@Keenan Newton-要获得DJI开发者支持的更快响应,请直接通过dev@dji.com向我们发送电子邮件。我们可以在那里解决问题,并用结果更新帖子。
但是,对于您的问题,您可能需要查看DJI's Release Notes,其中说:“在运行Android API 23或更高版本的x86设备上,如果应用程序使用API 23或更高版本,则FFmpeg lib可能会导致运行时崩溃或警告。”。
您使用的x86设备(仿真器)的目标是24,因此请使用目标22或更低。