ionic3 android编译,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常见问题里面有遇到这个问题,解决方法是直接下载设置环境变量,因为编译过程中会去下载,但是特别慢。可是这个解决流程少了非常重要的一步,也是很关键的一步,搜到了很多资料都很片面,没有一个完整的流程,我后面会讲到。

重点来了

我们开发环境对应的gradle和sdk的版本都是不固定的,所以,一个搜不到,挨个去尝试耗时耗力,但是其实是有技巧的。

步骤

1.新建一个项目

ionic start my-app

2.添加android平台

ionic cordova platform add android

3.运行打包命令

ionic cordova build android

这时候会提示正在下载那个版本的gradle,以及网址,复制该网址到浏览器直接下载,下载好后有两个步骤

1)设置环境变量到bin(命令行输入gradle-v,测试是否部署成功)

bV5I1K?w=749&h=283

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

2)C:Usersjiaxin.gradlewrapperdistsgradle-4.1-allbzyivzo6n839fup2jbap0tjew

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

bV5I8r?w=1160&h=314

bV5I03?w=991&h=331

4.对应的sdk版本

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

bV5I8W?w=1201&h=314

bV5I5F?w=570&h=509

下载对应的版本

bV5I6d?w=751&h=547

5.成功打包

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

bV5I9v?w=975&h=289

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

2.我的环境:

bV5JAg?w=886&h=157

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值