APP闪退-startSDKRegistration方法存在问题

Completed

Comments

9 comments

  • Caiyixun

    不知道是哪里错误了,好像只要用到大疆的库包,就会报错,后面我实现的大疆登录按钮,就是点击登录,弹出登录大疆账号的,也是一个白框,里面显示不了东西。。这些好像都是大疆的API提供的接口,是我前面的APP-KEY设置有问题吗?

    0
    Comment actions Permalink
  • Caiyixun

    目前主要是在复现项目。进行了两步,没一个完全成功的。第一个是:建MSDK集成到自己的空白项目。startSDKRegistration出问题,每次运行APP能打开页面,但随后就闪退。第二个是:实现登录大疆和退出大疆按钮。由于第一步没有成功,我将权限检查注释了,而是使用的第二步的教程的这个写法:

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                ActivityCompat.requestPermissions(this,
                        new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.VIBRATE,
                                Manifest.permission.INTERNET, Manifest.permission.ACCESS_WIFI_STATE,
                                Manifest.permission.WAKE_LOCK, Manifest.permission.ACCESS_COARSE_LOCATION,
                                Manifest.permission.ACCESS_NETWORK_STATE, Manifest.permission.ACCESS_FINE_LOCATION,
                                Manifest.permission.CHANGE_WIFI_STATE, Manifest.permission.MOUNT_UNMOUNT_FILESYSTEMS,
                                Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.SYSTEM_ALERT_WINDOW,
                                Manifest.permission.READ_PHONE_STATE,
                        }
                        , 1);
            }

    把有调用startSDKRegistration方法的注释,APP就不会闪退了,按照DJI Developer该教程去实现登录按钮。

    运行APP,我点击登录按钮,会弹出小窗,但是是完全空白的,而我这边另外一个完整的项目(不是我写的),代码和我一样,他能弹出可以登录的小窗。

    0
    Comment actions Permalink
  • DJI Developer Support
    这里的文档基本券都太老旧了,没法用,只能下载个最终Sample测试了。MSDK v4我们已经很少更新了,你是什么机型,能否使用MSDK v5呢?那个里面的文档都是很新的。 Link:https://github.com/dji-sdk/Mobile-SDK-Android
    0
    Comment actions Permalink
  • Boerma

    你好像没有集成:org.apache.http.legacy

     

    和Demo好好对比一下,一个app/build.gradle,一个androidmainfest.xml

    逐行对比

    0
    Comment actions Permalink
  • Caiyixun

    回复好的Boerma:我会好好逐行对比一下的。

    回复DJI Developer Support:是的,我也发现了这个问题,GitHub上的官方示例Demo已经完全大变样子了,包括前端的UI界面以及后端的代码。但是官方的文档(V4)上的教程还是老版的。我跑过GitHub上的,是成功的,但是得重新看代码结构。可是没有注释、也没有文档,就很难受。另外我使用的M300无人机,负载H20相机。要实现巡航和拍照功能。V5应该也可以,但是目前还不确定用V4还是V5,V4我有别人实现的一个APP,但是它的代码逻辑就是上面的那种,能运行。想着用V4应该能参考,做增量编译就行了,所以目前一直在使用V4

    0
    Comment actions Permalink
  • DJI Developer Support
    你可以下载这个demo试试,我这边有一个v4的空白项目,只是注册了。 Link:https://pan-sec.djicorp.com/s/NGdGjpQyXNQEJPf
    0
    Comment actions Permalink
  • Caiyixun

    好的,感谢

    0
    Comment actions Permalink
  • lws

    我也遇到了同样的问题,但是不太懂,刚接触,无人机为大疆精灵4,注册时闪退,怎么解决的呀

    0
    Comment actions Permalink
  • lws

    那个注册的空白项目链接没了

    0
    Comment actions Permalink

Please sign in to leave a comment.