请选择 进入手机版 | 继续访问电脑版
正在上传图片(0/1)

【求助】尝试Mobile SDK实现图传功能报错,怀疑AS教程有...

 1
手机看帖 13 7660
Update:
我自己已经在不同的电脑上跟着教程做了至少5次了,每次都是同样的问题。请问是不是教程哪里有问题啊?


==================================================================================================================
应用一运行就闪退,之前的过程完全按照Gitbook里的过程做的。
先是说 E/FPVController﹕ Couldn't load lib 有个库载入不了
接着报错包错在Call DJIDrone.connectToDrone(); 这个function的时候
不知道怎么回事求指导。。。
我用的机载设备是 Matrice100, DroneType 设置成了3;Windows8.1 Android studio 1.3.2; Android 版本 5.1.1

Line 52        DJIDrone.connectToDrone();

Logcat 完整内容如下:
09-21 17:53:44.531  11558-11558/com.example.freeman.djicamapp I/art﹕ Late-enabling -Xcheck:jni
09-21 17:53:44.705  11558-11558/com.example.freeman.djicamapp D/FPVController﹕ try to load libdjivideo.so
09-21 17:53:44.705  11558-11558/com.example.freeman.djicamapp E/FPVController﹕ Couldn't load lib
09-21 17:53:44.705  11558-11558/com.example.freeman.djicamapp E/art﹕ No implementation found for int dji.midware.natives.FPVController.native_setIsNeedPacked(boolean) (tried Java_dji_midware_natives_FPVController_native_1setIsNeedPacked and Java_dji_midware_natives_FPVController_native_1setIsNeedPacked__Z)
09-21 17:53:44.705  11558-11558/com.example.freeman.djicamapp D/AndroidRuntime﹕ Shutting down VM
09-21 17:53:44.757  11558-11591/com.example.freeman.djicamapp W/System.err﹕ java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.freeman.djicamapp-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]] couldn't find "libGroudStation.so"
09-21 17:53:44.757  11558-11591/com.example.freeman.djicamapp W/System.err﹕ at java.lang.Runtime.loadLibrary(Runtime.java:366)
09-21 17:53:44.758  11558-11591/com.example.freeman.djicamapp W/System.err﹕ at java.lang.System.loadLibrary(System.java:988)
09-21 17:53:44.758  11558-11591/com.example.freeman.djicamapp W/System.err﹕ at dji.midware.natives.GroudStation.<clinit>(Unknown Source)
09-21 17:53:44.758  11558-11591/com.example.freeman.djicamapp W/System.err﹕ at dji.midware.data.params.P3.ParamInfoBean.getParamInfo(Unknown Source)
09-21 17:53:44.758  11558-11591/com.example.freeman.djicamapp W/System.err﹕ at dji.midware.data.manager.P3.DJIFlycParamInfoManager.a(Unknown Source)
09-21 17:53:44.758  11558-11591/com.example.freeman.djicamapp W/System.err﹕ at dji.midware.data.manager.P3.DJIFlycParamInfoManager.a(Unknown Source)
09-21 17:53:44.758  11558-11591/com.example.freeman.djicamapp W/System.err﹕ at dji.midware.data.manager.P3.DJIFlycParamInfoManager$1.run(Unknown Source)
09-21 17:53:44.758  11558-11591/com.example.freeman.djicamapp W/System.err﹕ at java.lang.Thread.run(Thread.java:818)
09-21 17:53:44.758  11558-11591/com.example.freeman.djicamapp D/GroudStation﹕ Couldn't load lib
09-21 17:53:44.758  11558-11591/com.example.freeman.djicamapp E/art﹕ No implementation found for long dji.midware.natives.GroudStation.native_hashFromString(byte[]) (tried Java_dji_midware_natives_GroudStation_native_1hashFromString and Java_dji_midware_natives_GroudStation_native_1hashFromString___3B)
09-21 17:53:44.815  11558-11558/com.example.freeman.djicamapp E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.example.freeman.djicamapp, PID: 11558
    java.lang.UnsatisfiedLinkError: No implementation found for int dji.midware.natives.FPVController.native_setIsNeedPacked(boolean) (tried Java_dji_midware_natives_FPVController_native_1setIsNeedPacked and Java_dji_midware_natives_FPVController_native_1setIsNeedPacked__Z)
            at dji.midware.natives.FPVController.native_setIsNeedPacked(Native Method)
            at dji.sdk.api.DJIDrone.connectToInspire(Unknown Source)
            at dji.sdk.api.DJIDrone.connectToDrone(Unknown Source)
            at com.example.freeman.djicamapp.FPVActivity.onCreate(FPVActivity.java:52)
            at android.app.Activity.performCreate(Activity.java:5990)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2279)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2388)
            at android.app.ActivityThread.access$800(ActivityThread.java:152)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1304)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5273)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
09-21 17:53:44.860  11558-11591/com.example.freeman.djicamapp I/Process﹕ Sending signal. PID: 11558 SIG: 9
评论
上传
你需要登录之后才能回帖    登录 | 注册
VoltWu   2015-10-18 推荐
楼主 推荐这个帖子http://bbs.dji.com/forum.php?mod ... peid%26typeid%3D177
属于一种方法 应该可以解决你的问题

我也是一样的错误 是官方教程没有说明AS在导入DJI SDK的时候会发生某些参数错误的情况
需要手动做一些更改
yiyinkuang   2015-9-24 2#
解决没,,我也碰到这个问题啊
楼主  Phantom 3 Advanced认证用户 2015-9-24 3#
yiyinkuang 发表于 2015-9-24 16:30
解决没,,我也碰到这个问题啊
还没,你是在Android studio下做的吗?我换了三部电脑做了至少5次了都是这里报错,我怀疑是DJI 的tutorial就有问题。。。完全按照步骤来却出错,而且每次都错在一样的地方。。。
yiyinkuang   2015-9-25 4#
FreemanXu 发表于 2015-9-24 22:39
还没,你是在Android studio下做的吗?我换了三部电脑做了至少5次了都是这里报错,我怀疑是DJI 的tutoria ...
是啊,,就是Android studio下弄的,,我发邮件给他们技术支持,,也还没回复。。
楼主  Phantom 3 Advanced认证用户 2015-9-25 5#
yiyinkuang 发表于 2015-9-25 10:14
是啊,,就是Android studio下弄的,,我发邮件给他们技术支持,,也还没回复。。
...
嗯嗯,有解决办法了也分享下~~
1085413944.qq   2015-9-25 6#
Hi~请问楼主你把DJI的jar包手动导入工程里面了吗?
楼主  Phantom 3 Advanced认证用户 2015-9-25 7#
1085413944.qq 发表于 2015-9-25 14:45
Hi~请问楼主你把DJI的jar包手动导入工程里面了吗?
导入了,严格按照SDK文档做的。
yiyinkuang   2015-9-28 8#
技术支持也不回邮件。。。。
VoltWu   2015-10-18 9#
FreemanXu 发表于 2015-9-24 22:39
还没,你是在Android studio下做的吗?我换了三部电脑做了至少5次了都是这里报错,我怀疑是DJI 的tutoria ...
楼主我也是类似问题 先是按照教程一步一步来 能compile了但是一跑就crash

后来尝试直接import那个demo  要不就是直接import整个demo那个文件夹 但成功后并没有变成gradle build 能跑 但是我怕以后有后患
有试着import module 还是有问题
楼主  Phantom 3 Advanced认证用户 2015-10-21 11#
VoltWu 发表于 2015-10-18 20:06
楼主 推荐这个帖子http://bbs.dji.com/forum.php?mod=viewthread&tid=28738&extra=page%3D1%26filter%3Dtyp ...
多谢多谢,闪退的问题确实解决了~~
楼主  Phantom 3 Advanced认证用户 2015-10-22 12#
yiyinkuang 发表于 2015-9-25 10:14
是啊,,就是Android studio下弄的,,我发邮件给他们技术支持,,也还没回复。。
...
问题解决了
楼主  Phantom 3 Advanced认证用户 2015-10-27 13#
另外一个问题解决办法
http://forum.dev.dji.com/thread-31818-1-1.html
skywalkergod   2015-11-23 14#
现在遇到的问题是,在不连接无人机的条件下,把FPVActivity.java中的DroneCode = 1改为DroneCode = 0,不会报错,能够打开软件,但是当DroneCode = 1是,就会闪退,单步执行到 DJIDrone.connectToDrone() 就会终止无法通过,这是怎么回事?
认证设备
取消 点赞 评论
分享至:
回复:
上传
取消 评论
快速回复 返回顶部 返回列表