一、介绍
Ionic ionic是一个用来开发混合手机应用的,开源的,免费的代码库。可以优化html、css和js的性能,构建高效的应用程序,而且还可以用于构建Sass和AngularJS的优化。ionic会是一个可以信赖的框架。(from 百度百科)。一句话就是封装好的class 让你开发移动App更便捷,跟mui差不多。
Cordova Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。 Cordova就是让html语言能够通过cordova调用手机原生功能的工具,也是一个打包平台,能够将html打包成apk或者ipa。
ngCordova ngCordova是在Cordova Api基础上封装的一系列开源的AngularJs服务和扩展,让开发者可以方便的在HybridApp开发中调用设备能力,即可以在AngularJs代码中访问设备能力Api。 更加方便的调用原生功能。
二、环境搭建
开发工具 webStorm
-
安装ionic https://ionicframework.com/getting-started
1.安装node.js
安装完成后 在cmd中运行node -v 如果有提示版本号 则安装成功。
2.安装ionic cordovanpm install -g cordova ionic 需要翻墙。
如果无法翻墙,可以使用淘宝镜像来解决这个问题:
npm install -g cnpm --registry=https://registry.npm.taobao.org。
安装完成后,以后所有的插件都使用cnpm这个命令来进行安装:
cnpm install -g ionic cordova
安装完成后 在cmd中输入ionic 会提示版本。
输入cordova 提示
**三、创建应用 **
1.创建app 有多用样式可以选择 一般选择blank 空样式,这期间会下载一堆东西。。。
ionic start ionic-test3 blank --type=ionic1 --no-git --no-link —cordova-
2.为app添加编译环境Android/Ios 这期间会下载一堆东西。。。
ionic cordova platform add android@6.3.0 @后面为指定的cordova android版本
ionic cordova rm android 移除
ionic cordova remove android 移除
ionic cordova platform remove android 移除
3.编译运行 这期间会下载一堆东西。。。
ionic cordova build android4.运行
ionic cordova run android
ionic cordova run android -lc 是 livereload 和 console ,可以部分实现修改后不用重新 run 和输出控制台日志。 使用这个命令 一定要确保电脑和手机所在网段一致!!!
四、创建中遇到的问题
1.由于我们使用的是ionic1开始,而我下载的cli是3,创建项目时没有指定ionic版本,导致出现一些列问题。
2.sdk问题,由于本机安装了两个sdk路径,ionic指向的sdk地址错误,导致一直报***sdk不存在。
-
3.jvm问题,build android的时候一直提示
Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used.
百度一番修改了ionic-test3\platforms\android\cordova\lib\builders中的GradleBuilder.js和StudioBuilder.js中的jvmargs配置,由2048改为了1024