@my943813636
2018-11-14T02:57:07.000000Z
字数 2968
阅读 916
快速开发环境 安装 部署编译
内容目录
安装: NodeJs
安装指南 https://www.jianshu.com/p/03a76b2e7e00
ps: 下载安装NodeJs 会自动安装NPM
说明: angular命令行构建工具
安装: npm i -g @angular/cli
使用指南: https://segmentfault.com/a/1190000009771946
说明: Ionic命令行构建工具
安装: npm i -g ionic
使用指南:
1. https://segmentfault.com/a/1190000007133212
2. https://ionicframework.com/docs/cli
ps 如果安装sass 提示C++ or pyton编译失败了, 官方没有生产 本机架构对应的binary 包时候, 需要 C++ 和 python2.7的编译环境
可以通过安装
npm i -g --production windows-build-tools 然后在重新执行步骤2即可
也可以安装完整的Visual Studio 2013 以上 加 python2.7 添加到环境变量 然后重新执行步骤2 即可 (体积较大 不太推荐)如果没有出现错误,ionic serve 运行成功后会自动打开浏览器,运行项目
如果提示失败请检查快速开发环境的配置是否正确
依赖: JDK Android-SDK
涉及到JRE安装及环境变量的配置 以及Android-SDK 的下载 配置
参考: https://www.jianshu.com/p/b9757a5bcb07
工程下面已经有了一个platform 文件夹 , 对自动生成Andorid 工程有一些修改 (主要是 状态栏沉浸式 , Ndk abiFilters 去除无用的架构版本)
1. 添加platform的时候需要先 将 platform/android 文件夹删除
2. 运行 ionic cordova platform add android
3. 运行 git checkout -- platforms (重要)
命令: ionic cordova build android
运行成功 会提示你生成的APK文件的存储位置,在开启开发者模式的Android手机上可以直接进行安装
1.1 BUILD
生成一个 release APK 。这点在 cordova build 命令后加一个 --release 参数就可以。如果成功,你可以在 android-apk 目录下看到一个 android-release-unsigned.apk 文件。
ionic cordova build android --aot --release
参数说明:
1. --aot 优化打包体积 屏蔽调试信息 加快运行速度
2. --release 生成Release版本
1.2 生成签名文件
我们需要先生成一个数字签名文件(keystore)。这个文件只需要生成一次。以后每次 sign 都用它。
keytool -genkey -v -alias tang -keyalg RSA -keypass 123456 -storepass 123456 -keystore mykey.keystore
其中mykey.keystore是签名的key,tang 是别名,123456 是密钥口令
![]()
![]()
执行后会在执行文件的目录生成 mykey.keystore文件,接下来就可以用它来对我们的Apk进行签名了
1.3 手动签名
我们就可以用下面的命令对 APK 签名了:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore mykey.keystore android-release-unsigned.apk cordova-demo
这个命令中需要传入证书名 release-key.keystore,要签名的 APK android-release-unsigned.apk,和别名 cordova-demo。签名过程中需要先后输入 keystore 和 key 的密码。命令运行完后,这个 APK 就已经改变了。注意这个过程没有生成新文件。
一旦有了 keystore 文件,下次打包就可以很快了。你可以在 cordova build 中指定所有参数来快速打包。这会直接生成一个 android-release.apk 给你。
cordova build android --aot --release -- --keystore="release-key.keystore" --alias=cordova-demo --storePassword=testing --password=testing2
但每次输入命令行参数是很重复的,Cordova 允许我们建立一个 build.json 配置文件来简化操作。文件内容如下:
{"android": {"release": {"keystore": "./release-key.keystore","alias": "cordova-demo","storePassword": "testing","password": "testing2"}}}
下次就可以直接用
ionic cordova build --release --aot 了。
build.json 和 签名文件 需要在工程的根目录
参数说明:
1. --aot 优化打包体积 屏蔽调试信息 加快运行速度
2. --release 生成Release版本
Cordova 打包 Android release app 过程详解 https://segmentfault.com/a/1190000005177715
https://www.jianshu.com/p/9c00358bcc44
https://docs.jiguang.cn/jpush/client/iOS/ios_cer_guide/
如果是用 corodova build 打包则不需要
更新 Ios 执行 "ionic cordova prepare ios --aot",
更新 Android 执行 "ionic cordova prepare android --aot"