0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将机智云源码导入Android Studio

9GxC_IoTMaker 来源:机智云开发者 作者:机智云开发者 2020-09-30 10:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

“使用机智云AIoT平台支持项目自生成APP源码,即可轻松解决Android开源项目啦,”开发者下载源码后,只需要优化UI和设计设备控制界面控制逻辑,源码的控制页面编写了机智云SDK控制设备的标准流程,APP源码二次开发过程中只需按照该流程进行相关代码的优化即可快速完成针对自身产品的智能控制APP。

因此只要我们将源码工程文件成功导入Android Studio,那么我们便可以自由定制我们的应用程序,那么如何正确导入到Android Studio中,编译成功并在真机上运行呢?

下载项目

在机智云官网,我们定义好数据点后,在服务->应用开发子菜单中,下载工程文件。

0

2

方法

由于本地环境与开源工程文件中不同,理论上我们把开源工程文件中的环境修改成和我们本地相同的就可以顺利导入了。

为了正确修改开源工程配置文件,我们可以新建一个本地工程文件夹,对照参考。

第一步

修改根目录下的build.gradle文件

将开源工程项目中的build.gradle与本地工程保持一致。

第二步

修改gradle/wrapper文件夹里gradle-wrapper.properties配置文件

将distributionUrl中的gradle版本保持与本地项目一致;

第三步

我们再修改app目录下的build.gradle文件

这时候开源项目与我们的本地项目区别就有点大了,我们只需择其重点进行修改

将机智云版本的compileSdkVersion,buildToolsVersion,minSdkVersion,targetSdkVersion与本地保持一致;这里由于自2018年底开始Android已经抛弃了compile,所以这里我们需要将compile换成implementation,同时将com.android.support:design,com.android.support:appcompat换成与本地版本相一致的28.0.0版本

下面是修改之后的版本:

第四步

导入项目再配置

打开AndroidStudio修改基本的配置参数已经修改的差不多了,这时我们导入项目试一试,打开Android Studio欢迎界面,点击Open an existing Android Studio project;

在工程界面工具栏,点击编译按钮,这时候可能还会报一些小错误,比如:

它表示最小开发版本不需要在清单文件中解释,我们只需点击蓝色下划线,跳转到如下界面。

点击方框内容,打开清单文件

删除改行,再Try Again重新同步一下gradle工程。

第五步

修改部分过时的函数

点击小锤子重新编译一下工程,此时仍会报如下错误:

这里报错(找不到符号变量MAXRIX_SAVE_FLAG)这是因为我们的sdk版本较高,新的sdk已经对之前老版本里的方法进行了修改,调用canvas.save(Canvas.CLIP_SAVE_FLAG);方法编译器报错,我们只需要save()方法里的参数删除即可,直接调用canvas.save()方法就编译通过了。

此时,我们的APP已经可以运行啦!

end..

原文标题:机友分享 | 导入机智云Android开源项目的正确姿势

文章出处:【微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3986

    浏览量

    133071
  • 机智云
    +关注

    关注

    3

    文章

    629

    浏览量

    27633

原文标题:机友分享 | 导入机智云Android开源项目的正确姿势

文章出处:【微信号:IoTMaker,微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    rt-thread studio 导入BSP 失败怎么解决?

    rt-thread studio 手动导入bsp 失败。 版本: 2.2.8 构建ID: 202405200930 导入的bsp 是直接从rt-thread 代码仓库下载的 .log
    发表于 10-11 11:07

    如何将GCC项目导入NuEclipse?

    如何将GCC项目导入NuEclipse?
    发表于 09-01 07:04

    如何将 GPIO PWM 和 GPIO Capture 驱动程序导入 Linux 内核,实现 PWM 输出并检测引脚的变化状态?

    如何将 GPIO PWM 和 GPIO Capture 驱动程序导入 Linux 内核,实现 PWM 输出并检测引脚的变化状态
    发表于 08-20 08:20

    Android Studio中的Gemini全面支持Dart和Flutter开发

    Android Studio 中创建 Android 应用的 Flutter 开发者迎来一次重大的飞跃: Android
    的头像 发表于 08-06 13:52 1081次阅读
    <b class='flag-5'>Android</b> <b class='flag-5'>Studio</b>中的Gemini全面支持Dart和Flutter开发

    STM32+esp8266连接机智,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    本教程详细介绍如何将STM32微控制器与ESP8266Wi-Fi模块连接到机智平台,实现温湿度数据的上传与继电器的远程控制。通过此过程,您将学会如何配置
    的头像 发表于 07-15 18:54 749次阅读
    STM32+esp8266连接<b class='flag-5'>机智</b><b class='flag-5'>云</b>,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    基于STM32 HAL库与标准库的esp8266接入机智方案(二)

    在《基于STM32HAL库与标准库的esp8266接入机智方案(一)》中,我们详细介绍了硬件连接和机智客户端的创建。本篇重点讲解如何下
    的头像 发表于 05-28 18:02 1118次阅读
    基于STM32 HAL库与标准库的esp8266接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>方案(二)

    STM32与机智连接实现步骤与技巧(下篇):机智代码移植与优化

    在《STM32与机智连接实现步骤与技巧(上篇)》中,我们介绍了硬件连接和通信协议配置。本篇重点讲解如何将机智
    的头像 发表于 05-23 18:10 809次阅读
    STM32与<b class='flag-5'>机智</b><b class='flag-5'>云</b>连接实现步骤与技巧(下篇):<b class='flag-5'>机智</b><b class='flag-5'>云</b>代码移植与优化

    STM32与机智连接实现步骤与技巧(上篇)

    通过STM32与机智的连接,开发者可以实现设备的远程控制和数据管理,提升物联网应用的智能化水平。本文介绍STM32与机智连接的具体步骤
    的头像 发表于 05-23 18:10 855次阅读
    STM32与<b class='flag-5'>机智</b><b class='flag-5'>云</b>连接实现步骤与技巧(上篇)

    Android Studio中的Gemini支持多模态输入功能

    在开发生命周期的每个阶段,Android Studio 中的 Gemini 都已成为您的 AI 助手,助您更轻松地构建高质量的应用。我们很高兴地与您分享一项重大升级:Android Studi
    的头像 发表于 05-14 16:44 970次阅读

    如何将调用方函数的MATLAB代码导入到DS?

    我最近制作了一个包含调用方函数的模型(我已将模型附加到 zip 文件中)。代码构建正常。但是当我在 design studio导入代码时,它会引发错误,因为它无法编译或导入所有文件。 所有其他模型都在 Design
    发表于 04-02 06:51

    rtthread studio导入源码中bsp提示失败,怎么解决?

    从官网下载的rt-thread-master 中发现有需要的stm32h563的bsp,在导入rtthread studio中提示失败
    发表于 03-07 07:21

    Android Studio Ladybug Feature Drop版本的新功能

    Android Studio Ladybug Feature Drop (2024.2.2) 稳定版已推出!
    的头像 发表于 03-03 16:13 855次阅读
    <b class='flag-5'>Android</b> <b class='flag-5'>Studio</b> Ladybug Feature Drop版本的新功能

    如何将项目从IAR迁移到Embedded Studio

    本文描述如何将IAR EWARM项目迁移到SEGGER Embedded Studio(简称SES)中。
    的头像 发表于 02-25 17:11 1058次阅读
    <b class='flag-5'>如何将</b>项目从IAR迁移到Embedded <b class='flag-5'>Studio</b>

    如何将python文件导入到ROS系统中

    本文通过使用myCobot机械臂进行QR码视觉追踪的实践案例分析,介绍如何将 python 文件导入到 ROS 系统中。
    的头像 发表于 02-11 11:08 1198次阅读
    <b class='flag-5'>如何将</b>python文件<b class='flag-5'>导入</b>到ROS系统中

    测量的太阳光谱导入VirtualLab Fusion

    ,我们以太阳光为例,说明了如何将测量到的光谱导入VirtualLab Fusion中,然后介绍了如何使用所述数据用作光学系统中光源的光谱组成。 建模任务 如何将测量到的太阳光光谱(见下图)
    发表于 01-23 10:22