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



    初始化成功。
相关推荐
STCNXPARM1 小时前
Android camera之硬件架构
android·硬件架构·camera
2501_944525542 小时前
Flutter for OpenHarmony 个人理财管理App实战 - 支出分析页面
android·开发语言·前端·javascript·flutter
松☆4 小时前
Dart 核心语法精讲:从空安全到流程控制(3)
android·java·开发语言
_李小白5 小时前
【Android 美颜相机】第二十三天:GPUImageDarkenBlendFilter(变暗混合滤镜)
android·数码相机
小天源8 小时前
银河麒麟 V10(x86_64)离线安装 MySQL 8.0
android·mysql·adb·麒麟v10
2501_915921438 小时前
傻瓜式 HTTPS 抓包,简单抓取iOS设备数据
android·网络协议·ios·小程序·https·uni-app·iphone
csj509 小时前
安卓基础之《(20)—高级控件(2)列表类视图》
android
JMchen1239 小时前
Android计算摄影实战:多帧合成、HDR+与夜景算法深度剖析
android·经验分享·数码相机·算法·移动开发·android-studio
恋猫de小郭11 小时前
Flutter 在 Android 出现随机字体裁剪?其实是图层合并时的边界计算问题
android·flutter·ios
2501_9159184111 小时前
把 iOS 性能监控融入日常开发与测试流程的做法
android·ios·小程序·https·uni-app·iphone·webview