阿里云物联网自有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'
         }
     }
  8. 创建密钥,打包生成apk文件。









    点击finishi之后会自动生成apk

  9. 分析apk,查看是否包含了lib,lib中的确保有libsgmain.so文件


  10. 或者 在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. 添加编译项
c 复制代码
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

四、初始化SDK

  1. 创建一个集成SDK中的AApplication的类。


  2. 重新onCreate()方法

c 复制代码
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信息判断是否初始化成功。



    初始化成功。
相关推荐
进击的cc28 分钟前
面试官:Handler 没消息时为啥不卡死?带你从源码到底层内核彻底整明白!
android·面试
Yang-Never38 分钟前
OpenGL ES ->YUV图像基础知识
android·java·开发语言·kotlin·android studio
2501_915921431 小时前
常用iOS性能测试工具大全及使用指南
android·测试工具·ios·小程序·uni-app·cocoa·iphone
晨尘光1 小时前
【Android下载gradle超时解决方法】
android
zhen_hong1 小时前
ReactAgent原理
android·java·javascript
皮皮宋吖1 小时前
皮皮宋渗透日记 11|文件包含漏洞全解析:LFI/RFI/ 伪协议 / 绕过 / 防御
android·安全
阿拉斯攀登1 小时前
【无人售货柜・RK+YOLO】篇 6:安卓端落地!RK3576 + 安卓系统,YOLO RKNN 模型实时推理保姆级教程
android·人工智能·yolo·目标跟踪·瑞芯微·嵌入式驱动
只能是遇见2 小时前
ERROR 1524 (HY000) Plugin ‘mysql_native_password‘ is not loaded
android·数据库·mysql
helloworddm2 小时前
第一篇:设计模式在 Android 视频播放器中的实战应用
android·设计模式·音视频
恋猫de小郭2 小时前
Android 禁止侧载将正式实施,需要等待 24 小时冷静期
android·flutter·harmonyos