基于ionic4、cordova搭建android开发环境
前颜(yan)
最近公司有一个项目需求是利用h5进行跨平台开发,这里所说的跨平台开发指的是:将h5代码利用某种方式或工具环境进行打包,最后生成android的apk以及ios的ipa。
本文只讲解android开发环境,等以后有空了再介绍一篇关于ios的。
一、知识讲解
本文基于ionic4+cordova构建android应用,首先做一下以下的知识梳理。
1 ionic是一套用于开发混合手机应用的开源h5框架,包含一套适合于mobile application的ui组件库以及相关访问原生设备的native接口等。目前ionic已更新至ionic4,ionic4的特色在于兼容angular6以及rxjs6,有着angular6的特点,因此,angular的开发者可以很容易的切换到ionic4的开发。
ionic官方文档:https://beta.ionicframework.com/docs/intro
2 cordova是一套开源的移动应用开发框架。cordova能够利用web应用(如ionic构建的h5应用)构建android工程以及ios工程(今天只讲android工程)。并且可以编译android工程,最后生成android apk。
cordova官方文档:https://cordova.apache.org/docs/en/latest/guide/overview/index.html
3 android sdk
cordova在编译android工程的时候需要有android sdk等开发环境的支持。如果想对ionic和cordova更加详细的了解,请见官方文档。
接下来,开始搭建开发环境。
因此,综上所述,需要搭建的开发环境有:ionic、cordova以及android 开发环境。
我的开发环境如下(仅供参考):
node:v8.11.1
npm:5.5.1
ionic:4.0.3
cordova:8.0.0
jdk:1.8.0_45
gradle:4.9
二、安装nodejs
首先你都懂的,要装个node环境,因为Ionic和cordova的安装以及后续的许多前端工具的安装都依赖于node的包管理器npm。
建议安装最新版本的node。
没有装过的请看安装教程:
http://www.runoob.com/nodejs/nodejs-install-setup.html
三、安装ionic
1 安装全局的ionic cli:
npm install -g ionic
2 检测ionic是否安装成功:
ionic -v
3 创建ionic项目
安装成功后,即可通过ionic cli命令创建ionic项目:
ionic start myApp tabs --type=angular
(注意:目前ionic4是beta版,需要加上 –type=angular才能创建基于angular的项目,后面等发布正式版本,估计就不需要了)
说明:上面命令中tabs是ionic的其中一个模板,可以通过 ionic start --list 查看可选的模板。
比如: ionic start myApp blank --type=angular 可以创建空白模板的ionic项目
4 下载ionic项目的node_modules包
在第三步创建ionic项目的过程中,ionic cli会自动帮你下载依赖的node_modules包(可以通过package.json查看项目所依赖的包),
如果下载失败的话,可以删除node_modules文件夹,手动安装:npm install
5 运行ionic项目: ionic serve
ionic项目本身就是一个web h5项目,因此可以像vue、angular一样运行于浏览器。
好了,ionic项目搭建成功后,接下来搭建cordova环境,然后利用cordova把ionic项目构建android工程。
四、安装cordova
1 安装全局的cordova:
npm install -g cordova
2 检测cordova是否安装成功:
cordova -v
3 构建android工程
1) 查看支持的平台以及版本:ionic cordova platform ls
2) 构建android platform:ionic cordova platform add android
说明:此步骤会修改ionic的目录结构,让ionic支持cordova。构建成功后,会在platforms目录下生成一个android工程。
其他cordova命令:
移除android工程:ionic cordova platform remove android
添加指定版本的android工程:ionic cordova platform add android@6.0.0
至此,cordova环境已经搭建完成,并且利用ionic生成了一个android工程(位于/platforms/android)。
但是此时还不能通过cordova编译该android工程,因为cordova编译android工程需要有android sdk的开发环境。所以,接下来配置android sdk环境。
五、配置android sdk环境
1 安装jdk(下载、解压、配置环境变量)
安装jdk可以参考这篇文章的jdk章节:
https://blog.csdn.net/love4399/article/details/77164500
用cmd 运行 javac -version 检查是否安装成功
2 安装android-sdk(下载、解压、配置环境变量)
安装android-sdk可以参考这篇文章的android-sdk章节:
https://blog.csdn.net/love4399/article/details/77164500
用cmd 运行 adb –version 检查是否安装成功
3 安装gradle(下载、解压、配置环境变量)
安装安装gradle可以参考这篇文章:
https://jingyan.baidu.com/article/00a07f38706f0b82d028dcf3.html
用cmd 运行 gradle -v 检查是否安装成功
以上环境搭建成功之后,即可通过cordova命令进行编译:ionic cordova build android,编译成功之后,会在/myApp/platforms/android/app/build/outputs/apk/debug目录下生成一个 xxx.apk。
六、构建第一个android应用
至此,一个android apk就生成啦。
最后总结一下利用ionic4+cordova构建android应用的过程:
1 ionic start myApp blank–type=angular (创建ionic项目)
2 ionic cordova platform add android (添加android平台)
3 ionic cordova build android (编译生成apk)
是不是很简单,前提是以上环境都已经搭建好了。
参考文档:
1)cordova:https://baike.baidu.com/item/Cordova/9192368?fr=aladdin
2)ionic:https://baike.baidu.com/item/ionic/1326386?fr=aladdin
3)ionic开发android app步骤
4)2017年Android SDK下载安装及配置教程:https://blog.csdn.net/love4399/article/details/77164500
基于ionic4、cordova搭建android开发环境的更多相关文章
- 161206、 Ionic、Angularjs、Cordova搭建Android开发环境
1.jdk 环境变量配置 path:C:\Program Files\Java\jdk1.7.0_79\bin 2.Node.js 因为安装cordova时要用到node.js的npm 下载地址: h ...
- 160902、Ionic、Angularjs、Cordova搭建Android开发环境
1.jdk 环境变量配置 path:C:\Program Files\Java\jdk1.7.0_79\bin 2.node.js 因为安装cordova时要用到node.js的npm 下载地址: h ...
- 基于eclipse搭建android开发环境-win7 32bit
基于eclipse搭建android开发环境-win7 32bit 前言:在使用朋友已搭建的Android开发环境时,发现朋友的开发环境版本较低且在update SDk时失败,便决定根据网上文章提示从 ...
- 单机搭建Android开发环境(三)
单机搭建Android开发环境,第一篇重点介绍了如何优化Windows 7系统,以提高开发主机的性能并延长SSD的使用寿命.第二篇重点介绍了基于VMWare安装64位版的Ubuntu 12.04,并安 ...
- 单机搭建Android开发环境(一)
老话,工欲善其事必先利其器.为了学习安卓系统开发,我下了血本,更换了电脑.俗语,磨刀不误砍柴工,好钢用在刀刃上,为了发挥新本的最大潜能,我花费了很长时间去做配置和优化,都感觉有点偏执了.不过,从到目前 ...
- 在CentOS下搭建Android 开发环境
在CentOS下搭建Android 开发环境 目录 1.环境搭建 1.1.JDK安装 1.2.Eclipse安装 1.3.ADT安装 1.4.Android SDK安装 1.5.Android NDK ...
- 搭建Android开发环境附图详解+模拟器安装(JDK+Eclipse+SDK+ADT)
——搭建android开发环境的方式有多种,比如:JDK+Eclipse+SDK+ADT或者JDK+Eclipse+捆绑好的AndroidSDK或者Android Studio. Google 决定将 ...
- mac os 下搭建android开发环境
mac os 下搭建android开发环境 周银辉 mac os 下搭建android环境比较方便, 如下几个步骤: 1,安装jdk 先搞清楚自己是否已经安装,在命令行下:java -version, ...
- 在Eclipse下搭建Android开发环境教程
我们昨天向各位介绍了<在NetBeans上搭建Android SDK环境>,前不久也介绍过<在MyEclipse 8.6上搭建Android开发环境>, 都受到了读者的欢迎.但 ...
随机推荐
- python--类属性-实类属性--静态方法总结
类属性--类方法 实类属性--实类方法 静态方法
- AnyDesk远程连接及异常处理
远程协助工具,用得最普遍的非QQ莫属,毕竟用户量在这里摆着的.不过,用户体验效果还不太理想,你懂得.接下来分享两个工具,一个是TeamViewer,另一个是AnyDesk.你更倾向于哪一款呢? 一.T ...
- C# -- 结构、访问修饰符
C# -- 结构.访问修饰符 1. 结构: struct 类型 对于结构,不像类那样存在继承. 一个结构不能从另一个结构或类继承,而且不能作为一个类的基. 但是,结构从基类 Object 继承. 结构 ...
- 关于联想笔记本ThinkPad E470 没有外音 插耳机却有声音的解决办法
碰到这种情况,小编和大家一样选择设备管理器,找到声卡驱动卸载重新装,结果很失望,选择驱动精灵/联想驱动重装声卡,结果很绝望.并没有解决问题. 最后小编参考了一篇文章找到了解决办法 到联想官方网站服务界 ...
- linux磁盘IO读写性能优化
在LINUX系统中,如果有大量读请求,默认的请求队列或许应付不过来,我们可以 动态调整请求队列数来提高效率,默认的请求队列数存放在/sys/block/xvda/queue/nr_requests 文 ...
- android系统中如何通过程序打开某个AccessibilityService
android系统中如何通过程序打开某个AccessibilityService(系统辅助服务)? 通常的做法是注册AccessibilityService(辅助服务)后跳转到设置启动服务页面引导用户 ...
- js 对数据进行过滤
//对数据进行过滤 Array.prototype.filter = Array.prototype.filter || function (func) { var arr = this; var r ...
- vi/vim 使用
1. vim一共有4个模式:(linux下最好用的编辑器) 正常模式 (Normal-mode) 插入模式 (Insert-mode) 命令模式 (Command-mode) 可视模式 (Visua ...
- 毕业季,我的Linux求职之路
秋招终于告一段落了,本硕的七年求学之路也快画上了句号.回首求职的这一段日子,痛苦并快乐着.感谢所有陪伴着我走过这一段路程的同学,所有的辛酸都值得铭记.求职的过程中在网上看了很多的求职经验,现在想写一篇 ...
- MySQL8.0-NoSQL和SQL的对比及MySQL的优势
一.SQL VS NoSQL SQL:关系型数据库,用SQL语句来操作数据 NOSQL:非关系型数据库,NoSQL的含义是不仅仅有SQL,而实际上大多数NoSQL不用SQL来操作数据 常见的关系型数据 ...