关于大疆Android开发的几个坑

写在前面

这篇博客只是记录了我个人在大疆Android,ImportDemo、Media Manager,UX SDK 的遇到的几个坑

开始

一importDemo译部分
最开始时,按照大疆官网的步骤,一步一步写完后。在真机上运行时直接报错比如

    runtime.cc:565]   native: #02 pc 000000000006b4f0  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+256)
    runtime.cc:565]   native: #03 pc 000000000006b854  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
A/libc: Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 21590 (i.importsdkdemo), pid 21590 (i.importsdkdemo)

这是报错的最后一部分,在网搜了一堆关于解决**A/libc: Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 21590 (i.importsdkdemo), pid 21590 (i.importsdkdemo)**的方法,但都不能用。
后来请教了一位有经验的人,说可能是大疆的SDK没有装全,于是 一波之后,重新build了一下,问题解决了。
二、运行
好不容易过了前面的大坑后
又来到了

com.android.internal.os.ClassLoaderFactory.createClassLoader(ClassLoaderFactory.java:88)
        at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:84)
        at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:40)
        at android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:801)
        at android.app.LoadedApk.getClassLoader(LoadedApk.java:884)
        at android.app.LoadedApk.getResources(LoadedApk.java:1135)
        at android.app.ContextImpl.createAppContext(ContextImpl.java:2623)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6595)
        at android.app.ActivityThread.access$2000(ActivityThread.java:273)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2020)
        at android.os.Handler.dispatchMessage(Handler.java:112)
        at android.os.Looper.loop(Looper.java:216)
        at android.app.ActivityThread.main(ActivityThread.java:7625)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)

也是一小部分报错
这个坑不用管,拔了USB就好了
最后整个程序不报错后的Gridle文件依赖差不多就是

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar','*.aar'])
    implementation 'androidx.appcompat:appcompat:1.2.0-alpha01'
    implementation 'android.arch.lifecycle:extensions:1.1.1'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    implementation 'androidx.recyclerview:recyclerview:1.1.0'
    implementation ('com.dji:dji-sdk:4.11')
    compileOnly ('com.dji:dji-sdk-provided:4.11')
    implementation ('com.dji:dji-uxsdk:4.11')
}

照着改改就差不多了。

在这里插入图片描述

Media Manager部分

一 问题

直接插图
在这里插入图片描述 我是一脸茫然。

解决办法

原来我用的是mavic air,恰巧没插SD卡。。。。。官网给的demo中都是默认从SD卡中获取的,所以要改相关函数。
UX SDK部分,在前几片的基础上,把官网的布局文件复制下来,重新创建一个类,来显示该布局文件。

UX SDK

问题描述

在前一篇的基础上,点击Login按钮如果注册成功的话,会跳到UX的布局界面上,但是程序就这样崩溃了。
查看报错其中有一句:

Didn't find class "androidx.recyclerview.widget.RecyclerView" on path:

网上找了半天,找不到合适的办法去解决该问题。

解决办法

在build.gradle中加一句

implementation 'androidx.recyclerview:recyclerview:1.1.0'

程序就可以跑起来了。

OK OVER

"Android 大疆无人机二次开发 CSDN"这个问题,我理解的是关于如何在 Android 平台上进行大疆无人机的二次开发,并且有关于 CSDN(中国软件开发网)的资源和资料。下面我将用300字回答这个问题。 大疆无人机是一款功能强大的无人机产品,其提供了 Android SDK开发者进行二次开发开发者可以利用这个 SDK,通过编写 Android 应用程序,实现与大疆无人机的交互和控制。 在二次开发之前,我们可以在 CSDN 上搜索和学习相关的资源和资料,帮助我们更好地理解和掌握大疆无人机的开发。 首先,我们可以在 CSDN 上找到大疆无人机相关的博文、教程和开发者分享的经验,从而了解无人机开发的基础知识和技术要求。同时,CSDN 还有一些专门的板块、论坛和社区,可以与其他开发者进行交流和讨论,获取更多的经验和指导。 其次,在 CSDN 上还可以获取到大疆无人机开发 SDK 的相关信息,包括如何引入、配置和使用 SDK 的步骤和文档。这些文档和示例代码可以帮助我们迅速上手,并且理解无人机的控制命令和数据交互方式。 最后,CSDN 上还有一些开发者发布的项目和应用程序,例如无人机的飞行控制、图像处理、路径规划等方面的工具和库。我们可以参考这些项目,加速我们的开发进程,并在实际应用中做出一些优化和扩展。 总之,Android 大疆无人机二次开发可以通过在 CSDN 上查找相关资源和资料来支持和帮助。我们可以从基础知识入手,通过学习文档和示例代码,掌握无人机的开发技术。同时,与其他开发者交流和分享经验,可以更好地提高我们的开发水平和解决问题的能力。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值