将机智云自动生成APP源代码无误导入AndroidStudio

前言
新手在使用机智云app代码自动生成服务后,将自动生成的代码倒入as容易出现报错,容易误以为自己操作失误,其实一般都是版本的问题,这个很好解决。让我们来试试吧。
一、下载源码
机智云进入开发者中心,点击对应的产品服务应用开发这里即可下载机智云app的源码。
下载完成后可直接将此文件夹单独移出,作为整个工程的文件夹。
二、导入工程
1、打开project
filenewimport project
2、导入后sync必定报错,别慌!
因为机智云下载而来的程序大概率api版本、gradle版本和gradle插件版本跟我们下载android studio自带的不一样,可以重新下载但这很慢很慢,可以直接改!
新建一个可在该电脑改androidstudio运行无误的project,称为demo。
三、修改程序
1、build gradle(project:xxx)文件里
(1)修改gradle plugin插件版本
在机智云project的相同位置中把gradle插件版本修改为这个版本即可
(2)加两处google()
分别在buildscript函数和allprojects函数中加入google()语句
buildscript { repositories { jcenter() google() }
allprojects { repositories { jcenter() google() }}
2、build gradle(module:xxx)文件里
改为3.0版本以上的语句
gradle插件3.0版本及以上的implementation代替了 compile ,testimplementation 代替了testcompile,androidtestimplementation 代替 androidtestcompile 。因此要做如下修改,
compile filetree(dir: ‘libs’, include: [‘*.jar’])testcompile ‘junit4.12’ implementation filetree(dir: ‘libs’, include: [‘*.jar’])testimplementation ‘junit4.12’
3、gradle-wrapper.properties(gradle vision)文件里
修改gradle版本,即在机智云project的相同位置中把gradle版本修改为demo里的这个版本即可
4、mainfest.xml文件里
将左上角的android切换为project,按途径appsrcmainandroidmainfest.mxl打开改文件并去掉里面的最小版本定义
《uses-sdk android:minsdkversion=“15” android:targetsdkversion=“25” /》 (注释)《!-- 《uses-sdk android:minsdkversion=“15” android:targetsdkversion=“25” /》--》
改到这里,先编译一下
然后,报错了
error:the specified android sdk build tools version (25.0.0) is ignored, as it is below the minimum supported version (28.0.3) for android gradle plugin 3.5.2.
也就是说gradle plugin 插件版本3.5.2最低只支持sdk28,而这个程序里的版本是sdk25的。因此我们需要下载一个高于等于sdk28的编译工具。
(1)菜单栏toolsdk manager
勾选要下载的版本然后apply,弹出的页面选择ok即可下载。下载完毕后,菜单栏fileproject structuremodulesproperties里的compile sdk version和build tools version里选择对应的版本。
(2)build gradle(module:xxx)文件里将targetversion改为相应的版本。
再编译
还报错
错误: 找不到符号
符号: 变量 matrix_save_flag
位置: 类 canvas
因为变量 matrix_save_flag已在api 28中被删除,因此要进行替换。双击错误便能到达错误所在地
再再编译
canvas.save(canvas.matrix_save_flag); canvas.save();
这画面极度舒适!


AVR I/O口使用方法
资源争夺战:飞利浦照明加快布局中国LED市场
SAP PAC升级后首次亮相 展示与合作伙伴的联合创新成果
佰维存储运营品牌“宏碁掠夺者存储”成为WBG英雄联盟战队深度合作伙伴
工地扬尘噪音在线监测仪方案
将机智云自动生成APP源代码无误导入AndroidStudio
低能量水平下的电压转换
简述手机信号屏蔽器的基本工作原理
sin和cos的傅里叶变换过程
安灯系统(按灯系统)andon的作用及应用示例
苹果、三星升级致功能失调,被开巨额罚单
如何又快又好的梳理和利用验证feature文档
电瓶修复—电池的保养及使用12问(连载5)
让低功耗 MSP430 的功耗更低 — 第1部分
走进全球一流大飞机制造工厂——德国空客汉堡工厂
FPGA的多重加载实际运用详解
电瓶修复技术:锂电池的内阻重要吗
守护企业数据安全,华为云数据库 GaussDB(for MySQL)有绝招
生物电阻抗分析监测疾病的临床状态和诊断
氢能产业链解析——储氢:液态储氢技术