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 证书的别名


编译的要素
java,打包gradle
引用的所有参考文献
Cordova 打包 Android release app 过程详解
http://www.cnblogs.com/wujindong/p/5647101.html
搭建ionic3的环境
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


http://www.cnblogs.com/daryl/p/7097541.html
could not find an installed version of gradle either in android studiohttp://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入坑记记录的更多相关文章

  1. Kylo 入坑记

    一.概述 Kylo,作为一个基于 Spark 和 NiFi 的开源数据湖编排框架,解决对数据湖获取.治理.感知和技术支持等诸多问题.Kylo 将数据湖的很多功能自动化,包括数据接入.准备.分析发现.P ...

  2. Hadoop入坑记

    Hadoop入坑记 按照官方给的伪分布式配置 etc/hadoop/core-site.xml: <configuration> <property> <name> ...

  3. Spring Cloud Gateway入坑记

    Spring Cloud Gateway入坑记 前提 最近在做老系统的重构,重构完成后新系统中需要引入一个网关服务,作为新系统和老系统接口的适配和代理.之前,很多网关应用使用的是Spring-Clou ...

  4. conda命令入坑记

    conda命令入坑记 本人使用的软件版本: TypeError: LoadLibrary() argument 1 must be str, not None 网上太多的资料,大多都是在讲path的设 ...

  5. Day25 前端自学日记——入坑记

    一 学习契机 今年是走出校门的第一个年头,进入了一家还算不错的公司,领着一份还算不错的薪水,在外人眼中,似乎这样已经不错了,只要我努力好好做,前程一片光明.可事实真是这样吗?两份实习经历都指向我应该从 ...

  6. Highcharts入坑记

    第一次用Highcharts画一个温度湿度变化的图片,因为不熟悉跳了好多坑,特记录下: 一.JS引用 <script src="~/Scripts/jquery.min.js" ...

  7. gRPC入坑记

    概要 由于gRPC主要是谷歌开发的,由于一些已知的原因,gRPC跑demo还是不那么顺利的.单独写这一篇,主要是gRPC安装过程中的坑太多了,记录下来让大家少走弯路. 主要的坑: 如果使用PHP.Py ...

  8. Jenkins入坑记

    记录一遍Jenkins初级使用教程 一,安装 (操作系统 centerOS7) 1-1.本次使用的是rpm包安装方式,在Jenkins官网下载rpm安装文件 下载地址: https://pkg.jen ...

  9. ALS部署Spark集群入坑记

    [Stage 236:> (0 + 0) / 400]17/12/04 09:45:55 ERROR yarn.ApplicationMaster: User class threw excep ...

随机推荐

  1. Spring入门程序-前端控制器配置器

    1,处理器的第二种配置方式 <!--配置handler --> <bean id="/FirstController" class="com.songy ...

  2. WPF在代码中创建DataTemplate时候的异常

    今天写段程序用到了在代码中手动创建DataTemplate, var factory = new FrameworkElementFactory(typeof(OperationColumn));   ...

  3. SpringBoot项目设置热部署

    记录一个SpringBoot 设置热部署(修改项目之后,项目自动重启)实例 POM.XML 文件 <!-- 配置springBoot项目的热部署启动 --> <dependency& ...

  4. nagios监控redis

    nagios是非常强大的监控工具,但是它本身没有监控redis的功能 但是网上有很多大神写了监控redis的插件,比较热门的使用perl写的check_redis.pl 但是由于我们监控mongodb ...

  5. ElasticSearch 数据类型

    1.范围数据类型 支持以下范围类型: integer_range : 一系列带符号的32位整数,最小值为,最大值为 float_range:一系列单精度32位IEEE 754浮点值. long_ran ...

  6. 伟大的UHD编解码器的辩论:谷歌VP9与HEVC / H.265

    伟大的UHD编解码器的辩论:谷歌VP9与HEVC / H.265 截至今天,伟大的UHD编解码器的争论涉及两个主要参与者:谷歌VP9和HEVC / H.265. 哪一个获得成功并where-invol ...

  7. c# word 操作

    public class WordOperate { #region 新建Word文档 /// <summary> /// 动态生成Word文档并填充内容 /// </summary ...

  8. FBXImport

    using UnityEditor; public class MyEditor : AssetPostprocessor{ public void OnPreprocessModel() { Mod ...

  9. c与c++中的强制类型转换区别

    强制类型转换的一般形式为: (类型名)(表达式) 如:(int)a.这是C语言使用的形式,C++把它保留了下来,以利于兼容. C++还增加了以下形式: 类型名(表达式) 如:int(a).这种形式类似 ...

  10. iOS之基于FreeStreamer的简单音乐播放器(模仿QQ音乐)

    代码地址如下:http://www.demodashi.com/demo/11944.html 天道酬勤 前言 作为一名iOS开发者,每当使用APP的时候,总难免会情不自禁的去想想,这个怎么做的?该怎 ...