自学内容网 自学内容网

阿里云物联网自有app创建之初始化SDK


最近在研究阿里云自有app,这是自己的心得。

一、新建工程,配置gradle,导入.so文件,生成apk

  1. 建立emptyActivity
    在这里插入图片描述
  2. 随便起命,但是注意要包名要以com.开头
    在这里插入图片描述
  3. 打开app的gradle,建立存储**.so动态链接库文件**的libs。
    在这里插入图片描述
    在这里插入图片描述
    gradle同步更新。
    在这里插入图片描述
    可以看到libs被创建在app的目录下
    在这里插入图片描述
  4. 获得.so库,.so库可以在官方下载demoSDK的APK包中解压后,在其lib中获得。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  5. 添加.so文件到工程的libs里面
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    剩下的库同理。
    在这里插入图片描述
  6. 修改gradle(app)的defaultConfig
    在这里插入图片描述
    最后sync同步一下
  7. 修改gradle(app)的buildTypes
    在这里插入图片描述
    在这里插入图片描述
    最后同步一下。在这里插入图片描述
    signingConfigs {
        debug {
            v2SigningEnabled false
            storeFile file("F:\\Android Studio\\key\\mykey.jks")
            storePassword 'p1556573968'
            keyAlias 'key0'
            keyPassword 'p1556573968'
        }
        release {
            v2SigningEnabled false
            storeFile file("F:\\Android Studio\\key\\mykey.jks")
            storePassword 'p1556573968'
            keyAlias 'key0'
            keyPassword 'p1556573968'
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            buildConfigField "String", "BUILD_COUNTRY", "\"CHINA\""
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
        debug {
            minifyEnabled false
            buildConfigField "String", "BUILD_COUNTRY", "\"CHINA\""
            signingConfig signingConfigs.debug
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
  1. 创建密钥,打包生成apk文件。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    点击finishi之后会自动生成apk
    在这里插入图片描述
  2. 分析apk,查看是否包含了lib,lib中的确保有libsgmain.so文件
  3. 在这里插入图片描述
    或者 在debug中选择analyze APK,然后选择apk分析
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

二、上传apk,集成安全图片,下载SDK

阿里云飞燕平台

  1. 上传apk生成安全图片
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    失败可以刷新网页,关闭占用apk的程序
  2. 下载安全图片到工程的drawable文件夹中。
    在这里插入图片描述
    在这里插入图片描述
  3. 生成下载SDK
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

三、SDK的集成

  1. 把解压的文件夹中的dependency.gradle复制放在app目录下
    在这里插入图片描述
    在这里插入图片描述
  2. 在gradle中添加 apply from:'dependency.gradle',然后Sync Now 同步gradle。
    在这里插入图片描述
    在这里插入图片描述
  3. 把AndroidManifset.xml文件中的allowBackup改为false
    在这里插入图片描述
  4. 添加编译项
    在这里插入图片描述
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

在这里插入图片描述

四、初始化SDK

  1. 创建一个集成SDK中的AApplication的类。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 重新onCreate()方法
    在这里插入图片描述
    在这里插入图片描述
IoTSmart.InitConfig initConfig = new IoTSmart.InitConfig()
        // REGION_ALL表示连接全球多个接入点;REGION_CHINA_ONLY表示直连中国内地接入点
        .setRegionType(REGION_CHINA_ONLY)
        //
        .setProductEnv(IoTSmart.PRODUCT_ENV_PROD)
        // 是否打开日志
        .setDebug(true);
IoTSmart.init(this, initConfig);
Log.d("myAppliction","IoTSmart.init()成功!!!!!!");
  1. 在清单文件中,让application继承myapplicton,方法如下。
    在这里插入图片描述
  2. 最后进行调试,看到dd’bu’g信息判断是否初始化成功。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    初始化成功。

原文地址:https://blog.csdn.net/weixin_43871650/article/details/106196759

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!