Android 运行DJI UX SDK 4.7时出现问题

Android 运行DJI UX SDK 4.7时出现问题,android,dji-sdk,Android,Dji Sdk,尝试运行DJI UX SDK 4.7 Android示例应用程序时,每次尝试进入UI小部件的完整演示时,它都会崩溃。它出现在Helper.install(MApplication.this)中时;调用,因为它正在dalvik.system.PathClassLoader上查找未找到的名为pathList的字段。即使我设置了一个断点,并且可以在对象上清楚地看到它的定义 通过进一步调试,我在LogCat中发现以下消息: 08-25 06:19:38.785 6735-6735/net.skyora.

尝试运行DJI UX SDK 4.7 Android示例应用程序时,每次尝试进入UI小部件的完整演示时,它都会崩溃。它出现在Helper.install(MApplication.this)中时;调用,因为它正在dalvik.system.PathClassLoader上查找未找到的名为pathList的字段。即使我设置了一个断点,并且可以在对象上清楚地看到它的定义

通过进一步调试,我在LogCat中发现以下消息:

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

我完全承认Android开发对我来说是新的,这可能是我正在犯的一个新手错误。有人能解释一下发生了什么事吗

更新: 所以我让这个应用程序与安卓ARM仿真器一起工作,这似乎是安卓X86仿真器的一个问题。我运行的是X86无谷歌API 22。编译和目标SDK是24。最小SDK为19

我发现了一些东西

首先,我能够毫无问题地恢复到UXSDK4.6

其次,我回到4.7,开始禁用主UI中的小部件。我发现大多数像MapWidget、camera Widget、FlightModeWidget都停止了应用程序。但是,FPVWidget、FPVOverlayWidget、PreFlightStatusWidget和其他一些程序没有创建此错误


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

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

但是,对于您的问题,您可能希望查看它的说明:“在运行Android API 23或更高版本的x86设备上,如果应用程序以API 23或更高版本为目标,FFmpeg lib可能会导致运行时崩溃或警告。”


您使用的是x86设备(emulator),目标为24,因此请使用目标为22或更低的版本。

我建议尝试在DJI开发者网站上注册一个新应用程序,然后重新创建新应用程序。我重新创建了一个新应用程序,但它不起作用。我很高兴看到DJI开发者注意堆栈交换。在我尝试您的开发者电子邮件时,我第一次得到了一个快速的回复,但是在那之后的几周里我一直没有得到任何回复。我认为你没有足够的资源来帮助每个人。