首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DJI移动示例Sdk Android - Sdk注册失败[dji-sdk]

DJI移动示例Sdk Android - Sdk注册失败[dji-sdk]
EN

Stack Overflow用户
提问于 2018-11-30 18:53:16
回答 3查看 674关注 0票数 1

我正在尝试使用Dji网站上的说明运行dji Mobile-Sdk-Android:https://github.com/dji-sdk/Mobile-SDK-Androidhttps://developer.dji.com/mobile-sdk/documentation/quick-start/index.html#android-sample-app

我已经注册了一个开发者账号,创建了一个应用程序,并将API密钥添加到以下字段中

<meta-data android:name="com.dji.sdk.API_KEY" android:value="" />

AndroidManifest.xml文件中。我将应用程序导出为.apk文件,并将其安装在一加6T上,但当我启动应用程序时,收到以下错误消息:"Sdk注册失败。请检查从服务器收到的捆绑包ID和您的网络connectivity.The元数据无效,请重新连接到服务器并尝试。“

我确保应用程序页面中的捆绑包ID与Android studio中的包名称匹配,并且当我运行应用程序时,我可以连接到互联网,但它仍然无法工作。

以前有没有其他人遇到过这种情况?

EN

回答 3

Stack Overflow用户

发布于 2018-12-07 19:08:18

请确保您第一次连接到互联网。

票数 0
EN

Stack Overflow用户

发布于 2018-12-11 15:26:06

这对我来说很管用。以下是一些建议:

  1. 确保您的手机有互联网连接,尝试使用浏览器应用程序查看网页,切换到WiFi/4G网络并尝试
  2. 确保您使用Android Studio项目的包名从大疆开发人员网站创建正确的应用程序密钥
  3. 如果您是开发人员网站上的基本会员制开发人员,您将有20个移动应用程序激活限制。您可以升级到专业会员来解锁限制。请查看此页面:https://developer.dji.com/user/membership/
票数 0
EN

Stack Overflow用户

发布于 2020-10-09 18:28:18

有两个地方,您应该在其中输入您自己的包名:

在清单中:

代码语言:javascript
复制
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.xxx.yyy">

在应用程序build.gradle中!

代码语言:javascript
复制
defaultConfig {
    applicationId "com.xxx.yyy"

此外,如上所述,请确保您在DJI开发者网站上插入了您生成的App密钥。

(感谢SChalice) https://forum.dji.com/forum.php?mod=viewthread&tid=173866&page=1#pid1791780

注意:为了提醒这一点,我总是在"onRegister“回调中插入以下代码:

代码语言:javascript
复制
public void onRegister(DJIError djiError) {
    if (djiError == DJISDKError.REGISTRATION_SUCCESS) {
        // startConnectionToProduct
    } else {
        if (djiError == DJISDKError.INVALID_METADATA) {
            // https://forum.dji.com/forum.php?mod=viewthread&tid=173866&page=1#pid1791780
            Log.e(TAG, "onRegister():\n" + 
                "DJISDKError.INVALID_METADATA -> ensure com.xxx.yyy is coherent in the following places:\n" +
                "In build.gradle:\n" + 
                "    android{defaultConfig{applicationId \"com.xxx.yyy\"\n" + 
                "In AndroidManifest.xml:\n" + 
                "    <manifest xmlns:android='http://schemas.android.com/apk/res/android'\n" + 
                "        package=\"com.xxx.yyy\"");
        } else // treat any other error
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53556099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档