Ionic学习笔记一 配置及项目示例

windows下安装配置

1. 安装nodejs

http://blog.csdn.net/xundh/article/details/46738037

2. 安装nrm

npm install nrm
nrm test
nrm use taobao

3. 安装 ionic

npm install -g ionic
npm install -g cordova
ionic start myproject
///-------begin
///下面几行是如果使用v2版本
ionic start --v2 myproject tabs  //v2版本
cd tabs
ionic setup sass
这一步如果报MS_BUILD错误,安装VS后参照这里处理:
http://blog.csdn.net/xundh/article/details/46738037#t2
///--------end
cd myproject
ionic platform add android    
ionic build android  
ionic emulate android  
(build emulate可合并执行: ionic run android )

4. ionic cli升级

npm update -g cordova ionic

mac下安装配置

准备工作

  1. 安装 xcode及命令行工具
    Xcode -> Preferences -> Downloads -> Command Line Tools
  2. 安装 node,到官网下载安装即可。 如果安装了ruby,可以使用brew安装 nodejs

brew install node

  1. 要安装git,一般系统自带

npm install -g cordova ionic gulp gulp视情况选择是否安装
npm install ios-sim
npm install -g ios-deploy
ionic start myApp sidemenu
ionic platform add ios # Add the ios platform to project
ionic build ios # Compile the ios code
ionic emulate ios # Launch the app on an ios Simulator
ionic run ios # Launch on device*
注意不能使用sudo ionic run ios,切记。
如果出现错误:

Failed to fetch platform ios
Probably this is either a connection problem,or platform spec is incorrect.
Check your connection and platform name/version/URL.
Error:EPERM,utime '/Users/name/.cordova/lib/npm_cache/cordova-ios/3.9.2/package.npmignore'

则运行这个命令:

rm -rf ~/.cordova
删除 缓存。
如果安装全局nodejs模块时报没有权限的错误,就运行:

sudo chown -R $USER /usr/local/lib/node_modules

项目创建完,会提示是否需要创建一个ionic账号,用来推送消息。

设置编译64bit

  • Deployment Target 7.0以上
  • 设置Architectures 和 Valid Architectures

#使用chrome调试
##运行命令启动ionic服务端:

ionic serve
按提示选择一个网络设备。

这里写图片描述

可以看到提示信息:
http://192.168.2.102:8100 使用Chrome访问这个地址,就可以使用浏览器查看当前程序了。

这里写图片描述
提示那个黄条的时候,要刷新一次浏览器。
##在浏览器输入:

chrome://inspect
可以在这里定义开发机器与手机的端口转发等。

##安装ngCordova
ngCordova是在CordovaAPI基础上封装了一系列开源的AngularJS服务和扩展。
###首先要安装brow,用来管理前端资源的依赖
通过cd 命令,把当前路径设置到ionic/www/lib下

npm install bower -g
bower install ngCordova

路径看起来是这样的:
这里写图片描述
代码可以引用这里的angular替代/lib/ionic下的angular。
在index.html加下ngCordova的引用:

 <script src="lib/bower_components/ngCordova/dist/ng-cordova.js"></script>

它是这样引用的:

var mainApp=angular.module('mainApp',['ionic','ngCordova']);

#常用命令

$ ionic build <PLATFORM>
$ ionic emulate <PLATFORM>
$ ionic run <PLATFORM>
$ ionic run android --livereload -c -s //真机调试可以实时修改
$ ionic package <MODE> <PLATFORM>
$ ionic lib update  更新当前项目的ionic js类库

最好在config.xml配置一下白名单:

<allow-navigation href="http://www.abcdefg.com/*" />

发布

加一个文件

在ionic/platforms/android下建一个build-extras.gradle
内容:

android { lintOptions { checkReleaseBuilds false } }

编译命令:

ionic build --release android

产生密钥:

keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore
/*说明:-genkey 产生密钥
-alias demo.keystore 别名 demo.keystore
-keyalg RSA 使用RSA算法对签名加密
-validity 40000 有效期限4000天
-keystore demo.keystore */
签名:
jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore
/说明:-verbose 输出签名的详细信息
-keystore demo.keystore 密钥库位置
-signedjar demor_signed.apk demo.apk demo.keystore 正式签名,三个参数中依次为签名后产生的文件demo_signed,要签名的文件demo.apk和密钥库demo.keystore.
/

zipalign(压缩对齐)优化你的APK文件

zipalign -v 4 demo_signed.apk final.apk
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程圈子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值