APP闪退-startSDKRegistration方法存在问题
已完成测试代码时运行到
startSDKRegistration
方法,在出现"registering, pls wait..."后APP就会闪退,调试也到此中断,我进行了断点,发现在该语句发送了错误:
下面是一些错误的信息:
-
目前主要是在复现项目。进行了两步,没一个完全成功的。第一个是:建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,我点击登录按钮,会弹出小窗,但是是完全空白的,而我这边另外一个完整的项目(不是我写的),代码和我一样,他能弹出可以登录的小窗。
-
这里的文档基本券都太老旧了,没法用,只能下载个最终Sample测试了。MSDK v4我们已经很少更新了,你是什么机型,能否使用MSDK v5呢?那个里面的文档都是很新的。 Link:https://github.com/dji-sdk/Mobile-SDK-Android -
回复好的Boerma:我会好好逐行对比一下的。
回复DJI Developer Support:是的,我也发现了这个问题,GitHub上的官方示例Demo已经完全大变样子了,包括前端的UI界面以及后端的代码。但是官方的文档(V4)上的教程还是老版的。我跑过GitHub上的,是成功的,但是得重新看代码结构。可是没有注释、也没有文档,就很难受。另外我使用的M300无人机,负载H20相机。要实现巡航和拍照功能。V5应该也可以,但是目前还不确定用V4还是V5,V4我有别人实现的一个APP,但是它的代码逻辑就是上面的那种,能运行。想着用V4应该能参考,做增量编译就行了,所以目前一直在使用V4
-
你可以下载这个demo试试,我这边有一个v4的空白项目,只是注册了。 Link:https://pan-sec.djicorp.com/s/NGdGjpQyXNQEJPf
请先登录再写评论。
评论
9 条评论