手机应用程序,MainActivity.onCreate方法中,检查权限 -> 注册SDK -> 成功后触发登录(...

Completed

Comments

7 comments

  • DJI Developer Support
    你普通的手机是更高级别的Android,遥控器则不是。在AndroidManifest.xml的application栏里添加android:extractNativeLibs="true"试试。 ![](https://djisdksupport.zendesk.com/attachments/token/K1AOdDLWu6kvsIRdl7lPkXnZv/?name=inline2102333938.png)​
    0
    Comment actions Permalink
  • Jerry

    extractNativeLibs已设置为true。

    另外,使用官方提供的demo应用,通过点击按钮的方式可以正常加载到登录窗口。而我们的应用是启动时自动触发登录(强制用户必须登录才能使用),会导致上述问题。猜测是否与android 低版本的 nativeLibs 的加载机制有关?以及该如何正确实现启动应用后自动触发登录这一逻辑?

    0
    Comment actions Permalink
  • DJI Developer Support
    你的build.gradle文件中compileSdkVersion是多少,minSdkVersion是多少,targetSdkVersion是多少呢?
    0
    Comment actions Permalink
  • Jerry
    android {
    compileSdk 30
    defaultConfig {
    applicationId "xx.xxxxx.xxxxxxx"
    minSdk 23
    targetSdk 30
    multiDexEnabled true
    ...
    }
    ...
    }
    0
    Comment actions Permalink
  • DJI Developer Support
    multiDexEnabled设置成false试试。我暂时找不到问题在哪,应该是android 7和android 10对于SDK的分包之间的处理有区别导致你程序找不到对应的库。
    0
    Comment actions Permalink
  • Jerry

    相同的代码,更换为新遥控器做测试(更新为最新固件),问题解决,可以在启动时自动触发登录窗口。

     

    有问题的遥控器版本信息(供参考):

    0
    Comment actions Permalink
  • DJI Developer Support
    问题在遥控器固件升级后解决是吗?好的,升级到v03.00.01.02可以解决是吧。
    0
    Comment actions Permalink

Please sign in to leave a comment.