ionic入坑记记录
0.java1.8安装各种环境的配置
1.没有安装过npm
1.1 安装nodejs自带此物.
1.2 不希望npm install -g都在c盘.设置全局路径
path中是X:\某个文件夹\你的文件夹\node_modules
跟npm config ls
中的prefix要一样
另外要配置
npm prefix
npm cache
在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.新建一个项目
ionic start UDahuo
4.启动它
ionic serve
一切ok
继续来打一个apk
5.cordova platform add android
6.编译一把
cordova build --debug android
等待各种下载.
7.需要网络,这个过程漫长,C盘要有200M的空闲.好运.不知道谁能提供一份不需要网络的编译.
8.最后就是debug包成功.
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.htmlhttp://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.htmlhttp://www.cnblogs.com/crazyprogrammer/p/6958462.html
编译离线的方法
http://www.cnblogs.com/Amos-Turing/p/6373419.html
http://blog.csdn.net/simon_crystin/article/details/53291686
指定sdk
ionic入坑记记录的更多相关文章
- Kylo 入坑记
一.概述 Kylo,作为一个基于 Spark 和 NiFi 的开源数据湖编排框架,解决对数据湖获取.治理.感知和技术支持等诸多问题.Kylo 将数据湖的很多功能自动化,包括数据接入.准备.分析发现.P ...
- Hadoop入坑记
Hadoop入坑记 按照官方给的伪分布式配置 etc/hadoop/core-site.xml: <configuration> <property> <name> ...
- Spring Cloud Gateway入坑记
Spring Cloud Gateway入坑记 前提 最近在做老系统的重构,重构完成后新系统中需要引入一个网关服务,作为新系统和老系统接口的适配和代理.之前,很多网关应用使用的是Spring-Clou ...
- conda命令入坑记
conda命令入坑记 本人使用的软件版本: TypeError: LoadLibrary() argument 1 must be str, not None 网上太多的资料,大多都是在讲path的设 ...
- Day25 前端自学日记——入坑记
一 学习契机 今年是走出校门的第一个年头,进入了一家还算不错的公司,领着一份还算不错的薪水,在外人眼中,似乎这样已经不错了,只要我努力好好做,前程一片光明.可事实真是这样吗?两份实习经历都指向我应该从 ...
- Highcharts入坑记
第一次用Highcharts画一个温度湿度变化的图片,因为不熟悉跳了好多坑,特记录下: 一.JS引用 <script src="~/Scripts/jquery.min.js" ...
- gRPC入坑记
概要 由于gRPC主要是谷歌开发的,由于一些已知的原因,gRPC跑demo还是不那么顺利的.单独写这一篇,主要是gRPC安装过程中的坑太多了,记录下来让大家少走弯路. 主要的坑: 如果使用PHP.Py ...
- Jenkins入坑记
记录一遍Jenkins初级使用教程 一,安装 (操作系统 centerOS7) 1-1.本次使用的是rpm包安装方式,在Jenkins官网下载rpm安装文件 下载地址: https://pkg.jen ...
- ALS部署Spark集群入坑记
[Stage 236:> (0 + 0) / 400]17/12/04 09:45:55 ERROR yarn.ApplicationMaster: User class threw excep ...
随机推荐
- JS删除数组中某一项或几项的方法汇总
1.JS中的splice方法 splice(index, len, [item]) //注意:该方法会改变原始数组. splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值. ...
- 查看Java代码对应的汇编指令又一利器,JITWatch 转
http://www.tuicool.com/articles/IRrIRb3 时间 2015-05-13 08:00:00 Liuxinglanyue's Blog 原文 http://java ...
- PostgreSQL配置文件--连接和认证
1 连接和认证 CONNECTIONS AND AUTHENTICATION 1.1 连接 CONNECTIONS 1.1.1 listen_addresses 字符型 默认: listen_addr ...
- iOS:Xcode7下创建 .a静态库 和 .framework静态库
Xcode7 中创建静态库:.a 和 .framework 一.简单介绍 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.库的分类 根据源代码的公开情况,库可以分为2种类型 (1)开 ...
- Discuz! 7.1 & 7.2 远程代码执行漏洞
受影响产品: Discuz! 7.1 & 7.2 漏洞描述: 产生漏洞的$scriptlang数组在安装插件后已经初始化 Discuz!新版本7.1与7.2版本中的showmessage函数中 ...
- openstack 动态加载usb,需要修改kvm虚拟机的xml文件
一.利用libvirt命令动态挂载 在利用KVM的虚拟桌面应用中,有时候需要在虚拟桌面起来后还能够动态的挂载或卸载数据盘,以达到类似热插盘U盘或移动硬盘的效果,当然管理上需要做处理.如果纯粹中技术上来 ...
- Python图像处理(8):边缘检測
快乐虾 http://blog.csdn.net/lights_joy/ 欢迎转载,但请保留作者信息 此前已经得到了单个区域植株图像,接下来似乎应该尝试对这些区域进行分类识别.通过外形和叶脉进行植物种 ...
- cakephp事务处理
使用cakephp框架做开发时,涉及到多个数据表的数据保存,需要使用cakephp的事务处理,查cakephp的说明手册也没看明白,从开发社区中看到了解决的办法,考虑到英文的问题,所以转给大家,以供参 ...
- 以前积攒的一个用Java程序生成验证码的代码
一个Java类: package com.abc.ufo.util; import java.awt.Color; import java.awt.Font; import java.awt.Grap ...
- Ubuntu(Debian)的aptitude与apt-get的区别和联系
Ubuntu(Debian)的aptitude与apt-get的区别和联系 aptitude 与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具.与 apt-get 不 ...