android - 运行 DJI UX SDK 4.7 时出现问题

标签 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.overwatch A/libc:致命信号 11 (SIGSEGV),代码 1,tid 6735 中的故障地址 0x21 (kyora.overwatch)

我完全承认 Android 开发对我来说是新的,这可能是我正在犯的新手错误。谁能解释一下到底发生了什么?

更新: 所以我让应用程序与 Android ARM 模拟器一起使用,这似乎是 Android X86 模拟器的问题。我运行的是 X86 No Google APIs API 22。编译和目标 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 不会。这是设计使然吗?

最佳答案

@Keenan Newton - 为了更快地获得 DJI 开发者支持的响应,请直接发送电子邮件至 [email protected] 。我们可以在那里解决问题并更新帖子的结果。

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

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

关于android - 运行 DJI UX SDK 4.7 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52010511/

相关文章:

android - 如何在 Android 中将标题添加到 Activity

android - 数据库未在 OnePlus 2 中正确复制

ios - 从 DJI 无人机检索带有 EXIF 数据的图像

ios - DJI iOS SDK (Swift) - 当iPhone通过USB连接Mavic Remote 时,App无法连接飞行器

java - Android Studio 应用程序在手机上运行时出现 NoClassDefFoundError

swift - 自动任务拍照时调用哪个方法?

javascript - WebView:在启动 javascript 函数之前等待输入字段存在

android - JSoup如何选择和获取具体信息

android - 设置可绘制不透明度

android - SDK 注册失败。请检查包 ID