3

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,测试是否部署成功)
clipboard.png

再次执行ionic cordova build android,会提示在某个路径下找不到gradle.all.zip,需要将下载好的复制到该路径下,比如我的是

2)C:Usersjiaxin.gradlewrapperdistsgradle-4.1-allbzyivzo6n839fup2jbap0tjew

再次执行ionic cordova build android,会联网解压,解压完如下图

clipboard.png

clipboard.png

4.对应的sdk版本

再次执行ionic cordova build android,会提示缺少对应的sdk版本,这时候,打开你的sdk manager

clipboard.png

clipboard.png

下载对应的版本
clipboard.png

5.成功打包

再次执行ionic cordova build android,等待一会之后,输出打包成功的apk路径

clipboard.png

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.我的环境:

clipboard.png

这样基本上才是正确的步骤,建立在版本变化时各种打包的基础之上,不过这个版本对应关系,也真的是乱的头疼,如果你遇到了什么别的问题,可以在下方评论留言,如果是我忘记提及,可以为你解答。

cordova-cli@8.0和cordova-android@7.0.0问题说明:https://www.jianshu.com/p/2e2...


JiaXinYi
840 声望342 粉丝

引用和评论

0 条评论