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 androidionic cordova plugin add https://github.com/JuanjoPP/cordova-plugin-file-opener2ionic cordova platform rm android

参考:https://github.com/pwlin/cord...

2.我的环境:

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

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

ionic3-android打包完美解决相关推荐

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

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

  2. apk ionic 破损_ionic3-android打包完美解决

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

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

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

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

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

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

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

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

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

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

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

  8. 解决ionic3 android 运行出现Application Error - The connection to the server was unsuccessful

    在真机上启动ionic3打包成的android APK,启动了很久结果弹出这个问题: Application Error - The connection to the server was unsu ...

  9. android 置灰不可点击,Android Studio 运行按钮灰色的完美解决方法

    Android Studio 运行按钮灰色的完美解决方法 今天新建项目的时候突然发现编译后运行按钮为灰色. 解决方案:第一步:点击图中的Add Configuration,出来如下界面 第二步:点+号 ...

最新文章

  1. 自动驾驶LiDAR点云深度学习综述
  2. 简单点亮发光二极管实例(位操作)
  3. 第一个SpringMVC入门程序
  4. android 中ScrollView的使用
  5. linuxmint安装开发工具_vscode如何安装在Linuxmint系统_编程开发工具
  6. 缩放手势 ScaleGestureDetector 源码解析,这一篇就够了
  7. .NET Core 3.0 特性初探:C# 8、WPF、Windows Forms、EF Core
  8. 计算机考试视频教程江西,江西计算机二级自学教程推荐:公共基础知识(2018年版)...
  9. [转帖]什么是α射线、β射线、γ射线
  10. Mysql找不到mysql.sock怎么办?
  11. Java 容器类练习题(一)
  12. ubuntu服务器文件权限设置密码,Ubuntu 开启 root 用户并开启 ssh 远程访问权限
  13. YYDS!完美抠图王冰冰!字节实习生开发的AI,4K60帧视频实时抠图
  14. linux实现wifi中继,树莓派Wifi中继
  15. Taro小程序分享功能
  16. 【一步步学OpenGL 27】 -《公告牌技术与几何着色器》
  17. U-net网络框架 学习笔记
  18. JAX XLA 还没开始
  19. LeetCode 319 灯泡开关[数学] HERODING的LeetCode之路
  20. 已知分布函数求概率密度例题_高中数学必修一函数知识点总结

热门文章

  1. wpf开发仿真3d软件_3D体验平台品牌应用——SOLIDWORKS?
  2. 3_python基础—运算符 1
  3. office2019安装Mathtype7.4运行时错误‘53’,文件未找到:MathPage.WLL
  4. a = 3 中3在栈还是堆_阳台要不要装推拉门?纠结3次后还是装错了,返工中
  5. python二维元组元素的提取_如何从元组列表中提取第n个元素?
  6. java嵌套类中的方法怎么调用_java类与嵌套嵌套后,怎么使用最外层的类建立对象后使用内部类的方法?...
  7. java 可变参数_90.Java可变参数
  8. android接推流sdk,Android——直播推流SDK
  9. android数据持久化框架,Android:数据持久化、Environment、SharedPreferences、内部存储internalStorage...
  10. 自适应高度表格_React实现自适应高度的lt;textareagt;