阿里云物联网自有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信息判断是否初始化成功。



    初始化成功。
相关推荐
无心水25 分钟前
【Python实战进阶】7、Python条件与循环实战详解:从基础语法到高级技巧
android·java·python·python列表推导式·python条件语句·python循环语句·python实战案例
g***78912 小时前
鸿蒙NEXT(五):鸿蒙版React Native架构浅析
android·前端·后端
Bervin121388 小时前
Flutter Android环境的搭建
android·flutter
e***877014 小时前
windows配置永久路由
android·前端·后端
fouryears_2341716 小时前
现代 Android 后台应用读取剪贴板最佳实践
android·前端·flutter·dart
YF021117 小时前
Frida for MacBook/Android 安装配置
android·前端
雨白17 小时前
Android实战:构建高可维护的日志系统
android
茄子凉心18 小时前
android 开机启动App
android·java·开发语言
2501_9371931420 小时前
神马影视 8.8 版源码:4K 播放优化体验测评
android·源码·源代码管理·机顶盒
修炼者1 天前
Kotlin中的Flow流
android·kotlin