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

再次执行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

2.我的环境:

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

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

apk ionic 破损_ionic3-android打包完美解决相关推荐

  1. QT for android 比较完美解决 全屏问题

    QT for android 比较完美解决 全屏问题 参考文章: (1)QT for android 比较完美解决 全屏问题 (2)https://www.cnblogs.com/wuyaSama/p ...

  2. ionic3-android打包完美解决

    ionic打包的问题 先哭一会,我以为我已经掌握了打包的技术,没想到我还是too young too sample,换了几次电脑,开发环境的版本都不固定,以前整理的文档都是不能通用的.而对于被andr ...

  3. Mac打包Android的apk,[Mac][React Native][Android] 打包成apk

    一旦把app写好之后,最后一个步骤就是打包成apk啰 文档中会提到keytool,gradlew assembleRelease. Android打包APK Android 把包成一个APK主要需要几 ...

  4. apk ionic 破损_cordova – ionic build android不生成任何.apk文件或错误

    我正在发布我的第二个应用程序,并且在发布 android时出现问题. 当运行cordova build –release android它应该根据docs和之前的经验在platforms / andr ...

  5. ADBKeyBoard.apk 切换Android输入法完美解决中文输出

    最近在开发一个安卓手机投屏,在封装输入文本的时候,我们知道shell input text默认是不支持中文的,我们需要在目标手机安装ADBKeyBoard,问题是如何切换到这个输入法,如果我们的手机采 ...

  6. android qt 对比_QT for android 比较完美解决 全屏问题

    项目用到QT qml,需要在android下面全屏显示,折腾了一晚上,搞定,分享下,希望能帮助他人. 该解决方案一定环境下不完美,比如台电P70上就只是隐藏了通知区,没有隐藏虚拟按键区 想来广大奔赴安 ...

  7. Android Studio 完美解决 “Android SDK Manager 无法更新“、 ”connection error” 的问题...

    一.Android SDK Manager 无法更新 1. 打开SDK Mannger, 并选中启动单独的SDK Mannger. 2.  打开Android SDK Mannger并设置Option ...

  8. [Android Pro] 完美解决隐藏Listview和RecyclerView去掉滚动条和滑动到边界阴影的方案...

    reference to : http://blog.csdn.net/ming2316780/article/details/51578621 一.首先是Listview的属性设置 设置滑动到顶部和 ...

  9. android EditText完美解决禁止输入法表情

    最近有个需求,需要评论的时候禁止输入法的表情输入.然后在网上各种找,发现有些人啊,也是服了,同样的东西反复写,并且还没解决问题,我就想问问,这个你们自己真的动手运行的了,效果实现了吗,还是说,效果实现 ...

最新文章

  1. 阿里原来是这么干的!Spring Boot 五种热部署方式
  2. NOI大纲 CSP初赛篇·知识大纲 CSP-入门级-NOI大纲
  3. 清北学堂dp图论营游记day4
  4. MFC开发IM-第十二篇、MFC改变static text背景色为透明
  5. 计算机网络2020秋--第二次测试
  6. 免费中文版Adobe Acrobat Reader DC PDF文件阅读软件
  7. java hsqldb数据库_【DataBase】Hsqldb的简单使用
  8. 计算机的字体设为中文繁体,中文转换繁体
  9. 如何使用python进行社交网络分析
  10. 成功解决Collecting package metadata (current_repodata.json): failedCondaHTTPError: HTTP 000 CONNECTION
  11. 360路由器WISP无线万能中继的应用
  12. 【2015NOIP模拟】【Ocd】【Mancity】【Captcha】10.31总结
  13. 采访UI设计师Kiro
  14. Fastboot的使用简单教程
  15. USB 协议 (三) 基础知识
  16. JAVA中盒子鱼与盒子的间隙,盒子鱼英语 - boxfish智能英语学习,全年龄段英语小班制...
  17. 六、java版商城之一件代发设置 Spring Cloud+SpringBoot+mybatis+uniapp b2b2c o2o 多商家入驻商城 直播带货商城 电子商务
  18. STM32看门狗简述
  19. T1-H 大鱼吃小鱼
  20. JAVA_KEYTOOL_生成秘钥_一蓑烟雨任平生

热门文章

  1. 基于UDP协议的Socket通信
  2. excel保存时 检测到错误,Microsoft Excel可通过删除或修复某些功能来保存此文件
  3. sql 上亿 查询_在文件上使用 SQL 查询的示例
  4. appendChild+insertBefore:创建和添加节点
  5. python之str与bytes互转
  6. PCL之鼠标拾取点云的三维坐标
  7. Google七项不得不知的搜索技巧
  8. cookie and session
  9. MySQL Workbench给其他IP用户分配权限
  10. 斯坦福大学公开课机器学习:advice for applying machine learning | learning curves (改进学习算法:高偏差和高方差与学习曲线的关系)...