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

news2024/11/26 10:47:19

文章目录

  • 一、新建工程,配置gradle,导入.so文件,生成apk
  • 二、上传apk,集成安全图片,下载SDK
  • 三、SDK的集成
  • 四、初始化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信息判断是否初始化成功。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    初始化成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2201969.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【论文阅读】超分辨率图像重建算法综述

0. 摘要 研究背景和意义 在人类视觉感知系统中,高分辨率(HR)图像对于清晰表达空间结构、细节特征、边缘纹理等信息至关重要,在医学、刑侦、卫星等多个领域具有广泛实用价值。超分辨率图像重建(SRIR)旨在从低…

MQTT vs HTTP:谁更适合物联网?

前言 随着物联网(IoT)技术的飞速发展中,其应用规模和使用场景正在持续扩大,但它关键的流程仍然是围绕数据传输来进行的,因此设备通信协议选择至关重要。 作为两种主要的通信协议,MQTT 协议和 HTTP 协议各…

AI提示工程:掌握高效Prompt设计的终极指南

导读 提示工程(Prompt Engineering)是一门新兴的学科,专注于提示词的开发和优化,旨在帮助用户在各种场景和研究领域中更好地利用大语言模型(Large Language Model, LLM)。掌握相关的提示工程技能将有助于用…

想提升发明专利审查速度有哪些快捷方法?

在创新驱动的时代,发明专利的审查速度对于企业和发明者来说至关重要。了解发明专利的审查程序以及掌握加快审查的快捷途径,能够帮助申请人更快地获得专利授权,保护其创新成果。 一、目前发明专利的审查程序 1. 申请提交:申请人需…

2024年10月上旬更新的6场AI大赛来了,总奖金池:22.9万

亲爱的朋友们,2024年10月的AI大赛最新资讯已上线!不要错过这些精彩赛事,快来关注吧! 本期我们为您精选了6场AI大赛,主要集中在AI绘画和AI视频创作领域,还有一场别开生面的开放式答题竞赛。这些大赛均由政府…

Java | Leetcode Java题解之第461题汉明距离

题目: 题解: class Solution {public int hammingDistance(int x, int y) {int s x ^ y, ret 0;while (s ! 0) {s & s - 1;ret;}return ret;} }

线性ADRC(LADRC)系统算法框图

非线性ADRC(NLADRC)详细算法框图和源代码请参考专栏系列文章,常用链接如下: 1、NLADRC自抗扰控制 NLADRC自抗扰控制从Simulink仿真到PLC控制实现_自抗扰控制器 simulink仿真-CSDN博客文章浏览阅读1.6k次,点赞2次,收藏7次。本文介绍了如何将ADRC自抗扰控制算法从Simulink…

基于Renesas R7FA8D1BH (Cortex®-M85)自适应蓝牙控制智能小车

目录 概述 1 系统框架结构 2 系统硬件介绍 2.1 电机驱动控制结构 2.1.1 PWM控制小车接口介绍 2.1.2 小车运行方向控制原理 2.2 外围传感器接口 2.2.1 I2C接口设备 2.2.2 IO接口 2.2.3 UART接口 2.2.4 其他接口 2.3 障碍物监测接口 2.4 测速模块接口 3 系统软件架构…

你还在为找不到免费录屏工具而烦恼吗?

嘿,各位小伙伴们,今天咱们来聊聊录屏软件吧!你是不是经常需要录制电脑屏幕,做做教程、游戏解说或者工作汇报呢?那你肯定得选个好用的录屏工具啊!来来来,跟着我一起,我来给你们推荐几…

SpringBoot项目打成jar包,在其他项目中引用

1、首先新建一个SpringBoot工程 记得要将Gradle换成Maven 2、新建一个要引用的方法 3、打包的时候要注意: ① 不能使用springboot项目自带的打包插件进行打包,下面是自带的: ②要换成传统项目的maven打包,如下图: 依…

算法 动态规划

更多文章:https://www.pandaer.space 动态规划 算法很简单!今天我们来聊聊动态规划,我们先从动态规划怎么来的讲起,然后聊聊动态规划应该如何学?最后正式开始动态规划的学习之旅。 动态规划怎么就出现了呢&#xff…

前端性能优化全面指南

前端性能优化是提升用户体验的关键,页面加载速度、响应时间和交互流畅度直接影响用户的留存率和满意度。以下是常用的前端性能优化方法,从网络层、资源加载、JavaScript 执行、渲染性能等方面进行全方位优化。 减少 HTTP 请求 合并文件:将多…

markdown里粘贴图片的同时保存路径 在vscode里实现

下载扩展Markdown Image 设置保存路径 参考链接 https://blog.cxplay.org/works/vscode-to-markdown-editor/#markdown-image

HDLBits中文版,标准参考答案 | 3.2.5 Finite State Machines | 有限状态机(2)

关注 望森FPGA 查看更多FPGA资讯 这是望森的第 17 期分享 作者 | 望森 来源 | 望森FPGA 目录 1 Lemmings 1 2 Lemmings 2 3 Lemmings 3 4 Lemmings 4 5 One-hot FSM | 独热 FSM 6 PS/2 packet parser | PS/2 数据包解析器 7 PS/2 packet parser anddatapath | PS/2 数…

55 WebSocket

55 WebSocket 参考资料 WebSocket SpringBoot使用WebSocket SpringBoot 集成WebSocket详解 前言 WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议)它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和…

AI大模型微调产品经理面试必备全攻略,非常详细收藏我这一篇就够了

前言 这两天跟很多做程序员的朋友聊天,怎么看全网火爆的大模型。让我挺意外的是,大家的反馈普遍都很焦虑 。 在AI大模型微调领域的产品经理面试中,总会遇到一系列与技术细节、项目经验、市场趋势以及职业规划相关的问题。以下是一些建议的面…

RabbitMQ中如何解决消息堆积问题,如何保证消息有序性

RabbitMQ中如何解决消息堆积问题 如何保证消息有序性 只需要让一个消息队列只对应一个消费者即可

cdr激活码序列号coredraw2024安装包破解版coreldraw2024永久序列号最新

🌟设计界的新宠儿来啦!CorelDRAW 2024震撼登场🎉 ### 🌈 开篇狂想曲:设计师们的“瑞士军刀”升级记!🎨 嘿,亲爱的创意达人们👋!今天,就让我们共同…

6.将扩散模型与其他生成模型的关联(1)

在本章中,我们首先介绍其他5种重要的生成模型,包括变分自编码器抗网络、归一化流、自回归模型和基于能量的模型,分析它们的优点和局限性,并说明这些生成模型是如何通过纳入扩散模型而得到促进的。1 .变分自编码器与扩散模型 …

Java | Leetcode Java题解之第455题分发饼干

题目&#xff1a; 题解&#xff1a; class Solution {public int findContentChildren(int[] g, int[] s) {Arrays.sort(g);Arrays.sort(s);int m g.length, n s.length;int count 0;for (int i 0, j 0; i < m && j < n; i, j) {while (j < n &&…