ionic入坑记记录

0.java1.8安装各类环境的配置html

1.没有安装过npmjava

  1.1 安装nodejs自带此物.node

        1.2 不但愿npm install -g都在c盘.设置全局路径android

path中是X:\某个文件夹\你的文件夹\node_modules算法

跟npm config lsnpm

中的prefix要同样网络

另外要配置angular2

npm prefix app

npm cacheionic

在path中添加prefix的路径

配置gradle,下一个合用的gradle版本,找一个地方解压缩出来.而后在path中添加 X:\在哪里\gradle\bin

不想重启,就在cmd中 path获得一堆值,而后复制出来.添加 path %path%;X:\某个文件夹\你的文件夹\node_modules;

 

2.安装过的老的angular2,ionic2

npm uninstall -g @angular/cli
 npm cache clean
 npm install -g @angular/cli@latest

npm uninstall -g ionic
npm uninstall -g corodva
 
npm install -g ionic cordova
3.新建一个项目

4.启动它ionic start UDahuo
ionic serve
一切ok
继续来打一个apk
6.编译一把
cordova build --debug android
等待各类下载.
7.须要网络,这个过程漫长,C盘要有200M的空闲.好运.不知道谁能提供一份不须要网络的编译.
8.最后就是debug包成功.5.cordova platform add android

ionic cordova build android --prod --release

此时,在项目根目录中看下看到生成的apk文件:platforms\android\build\outputs\apk

此时,apk还不能安装到手机上,还须要进行签名操做:

生成签名文件:

keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore

  -genkey 生成密钥

  -keystore demo.keystore 证书的文件名; 
  -alias demo.keystore 表示证书的别名 
  -keyalg RSA 生成密钥文件所采用的算法; 
  -validity 40000 该数字证书的有效期(天数);

签名apk:

jarsigner -verbose -keystore /yourpath/demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore

jarsigner是工具名称

-verbose表示将签名过程当中的详细信息打印出来; 
-keystore /yourpath/demo.keystore 以前生成的证书 
-signedjar demo_signed.apk 签名后的apk 
-demo.apk 须要签名的apk 
-demo.keystore 证书的别名

搭建ionic3的环境

编译的要素
java,打包gradle
引用的全部参考文献
Cordova 打包 Android release app 过程详解
http://www.cnblogs.com/wujindong/p/5647101.html
http://www.jianshu.com/p/603bd42fb72d

Ionic项目打包安卓APK


http://www.cnblogs.com/jiangtengteng/p/6680654.html

ionic2如何升级到最新版本、配置开发环境

 
http://www.cnblogs.com/qingkong/p/6500933.html?utm_source=tuicool&utm_medium=referral

Angular2升级到Angular4


http://www.cnblogs.com/xchit/p/6646569.html

Ionic3 打包并签名Android-App

could not find an installed version of gradle either in android studio


http://www.cnblogs.com/daryl/p/7097541.html

http://www.cnblogs.com/crazyprogrammer/p/6958462.html
编译离线的方法http://www.cnblogs.com/Amos-Turing/p/6373419.htmlhttp://blog.csdn.net/simon_crystin/article/details/53291686指定sdk
相关文章
相关标签/搜索