ionic3-android打包完美解决
ionic打包的问题
先哭一会,我以为我已经掌握了打包的技术,没想到我还是too young too sample,换了几次电脑,开发环境的版本都不固定,以前整理的文档都是不能通用的。而对于被android studio支配的恐惧还残留在大脑里,我还是不想下它,所以坚持用gradle来打包。
1.故事的一开始
因为我们是通过版本管理共享代码的,打包这块不是我主要负责,换了电脑之后一直也没有这块的工作,所以一开始没有配好环境,然后需要做一个文件下载功能,肯定还是自己打包自己测方便啊,所以准备打包,我拉取了代码之后,主要有两个问题,现在看起来真的是和本质没有一点关系。
(1)不能找到插件导致进程停止(已经通过cordova plugin add过的插件)
(2)Could not find Gradle:为了解决上面,我新建了一个项目放代码,这时候出现了(Please include gradle in your path, or install Android Studio)
2.解决方案
所以,这就是缺少gradle了,我之前在Ionic常见问题里面有遇到这个问题,解决方法是直接下载设置环境变量,因为编译过程中会去下载,但是特别慢。可是这个解决流程少了非常重要的一步,也是很关键的一步,搜到了很多资料都很片面,没有一个完整的流程,我后面会讲到。
基础安装配置还是看这里Ionic2入门教程(二)进阶配置:Android打包,下面主要是解决版本问题
重点来了
我们开发环境对应的gradle和sdk的版本都是不固定的,所以,一个搜不到,挨个去尝试耗时耗力,但是其实是有技巧的。
步骤
1.新建一个项目
ionic start my-app
2.添加android平台
ionic cordova platform add android
3.运行打包命令
ionic cordova build android
这时候会提示正在下载那个版本的gradle,以及网址,复制该网址到浏览器直接下载,下载好后有两个步骤
1)设置环境变量到bin(命令行输入gradle-v,测试是否部署成功)
再次执行ionic cordova build android,会提示在某个路径下找不到gradle.all.zip,需要将下载好的复制到该路径下,比如我的是
2)C:Usersjiaxin.gradlewrapperdistsgradle-4.1-allbzyivzo6n839fup2jbap0tjew
再次执行ionic cordova build android,会联网解压,解压完如下图
4.对应的sdk版本
再次执行ionic cordova build android,会提示缺少对应的sdk版本,这时候,打开你的sdk manager
下载对应的版本
5.成功打包
再次执行ionic cordova build android,等待一会之后,输出打包成功的apk路径
6.补充
1.error:Stop Woks - Execution failed for task ':app:processDebugResources'. Failed to execute aapt
cordova-plugin-file-opener2导致的错误解决:
ionic cordova platform rm android ionic cordova plugin add https://github.com/JuanjoPP/cordova-plugin-file-opener2 ionic cordova platform rm android
参考:https://github.com/pwlin/cord...
2.我的环境:
这样基本上才是正确的步骤,建立在版本变化时各种打包的基础之上,不过这个版本对应关系,也真的是乱的头疼,如果你遇到了什么别的问题,可以在下方评论留言,如果是我忘记提及,可以为你解答。
[email protected]和[email protected]问题说明:https://www.jianshu.com/p/2e2...