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 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打包完美解决相关推荐
- QT for android 比较完美解决 全屏问题
QT for android 比较完美解决 全屏问题 参考文章: (1)QT for android 比较完美解决 全屏问题 (2)https://www.cnblogs.com/wuyaSama/p ...
- apk ionic 破损_ionic3-android打包完美解决
ionic打包的问题 先哭一会,我以为我已经掌握了打包的技术,没想到我还是too young too sample,换了几次电脑,开发环境的版本都不固定,以前整理的文档都是不能通用的.而对于被andr ...
- android qt 对比_QT for android 比较完美解决 全屏问题
项目用到QT qml,需要在android下面全屏显示,折腾了一晚上,搞定,分享下,希望能帮助他人. 该解决方案一定环境下不完美,比如台电P70上就只是隐藏了通知区,没有隐藏虚拟按键区 想来广大奔赴安 ...
- Android Studio 完美解决 “Android SDK Manager 无法更新“、 ”connection error” 的问题...
一.Android SDK Manager 无法更新 1. 打开SDK Mannger, 并选中启动单独的SDK Mannger. 2. 打开Android SDK Mannger并设置Option ...
- [Android Pro] 完美解决隐藏Listview和RecyclerView去掉滚动条和滑动到边界阴影的方案...
reference to : http://blog.csdn.net/ming2316780/article/details/51578621 一.首先是Listview的属性设置 设置滑动到顶部和 ...
- ADBKeyBoard.apk 切换Android输入法完美解决中文输出
最近在开发一个安卓手机投屏,在封装输入文本的时候,我们知道shell input text默认是不支持中文的,我们需要在目标手机安装ADBKeyBoard,问题是如何切换到这个输入法,如果我们的手机采 ...
- android EditText完美解决禁止输入法表情
最近有个需求,需要评论的时候禁止输入法的表情输入.然后在网上各种找,发现有些人啊,也是服了,同样的东西反复写,并且还没解决问题,我就想问问,这个你们自己真的动手运行的了,效果实现了吗,还是说,效果实现 ...
- 解决ionic3 android 运行出现Application Error - The connection to the server was unsuccessful
在真机上启动ionic3打包成的android APK,启动了很久结果弹出这个问题: Application Error - The connection to the server was unsu ...
- android 置灰不可点击,Android Studio 运行按钮灰色的完美解决方法
Android Studio 运行按钮灰色的完美解决方法 今天新建项目的时候突然发现编译后运行按钮为灰色. 解决方案:第一步:点击图中的Add Configuration,出来如下界面 第二步:点+号 ...
最新文章
- 自动驾驶LiDAR点云深度学习综述
- 简单点亮发光二极管实例(位操作)
- 第一个SpringMVC入门程序
- android 中ScrollView的使用
- linuxmint安装开发工具_vscode如何安装在Linuxmint系统_编程开发工具
- 缩放手势 ScaleGestureDetector 源码解析,这一篇就够了
- .NET Core 3.0 特性初探:C# 8、WPF、Windows Forms、EF Core
- 计算机考试视频教程江西,江西计算机二级自学教程推荐:公共基础知识(2018年版)...
- [转帖]什么是α射线、β射线、γ射线
- Mysql找不到mysql.sock怎么办?
- Java 容器类练习题(一)
- ubuntu服务器文件权限设置密码,Ubuntu 开启 root 用户并开启 ssh 远程访问权限
- YYDS!完美抠图王冰冰!字节实习生开发的AI,4K60帧视频实时抠图
- linux实现wifi中继,树莓派Wifi中继
- Taro小程序分享功能
- 【一步步学OpenGL 27】 -《公告牌技术与几何着色器》
- U-net网络框架 学习笔记
- JAX XLA 还没开始
- LeetCode 319 灯泡开关[数学] HERODING的LeetCode之路
- 已知分布函数求概率密度例题_高中数学必修一函数知识点总结
热门文章
- wpf开发仿真3d软件_3D体验平台品牌应用——SOLIDWORKS?
- 3_python基础—运算符 1
- office2019安装Mathtype7.4运行时错误‘53’,文件未找到:MathPage.WLL
- a = 3 中3在栈还是堆_阳台要不要装推拉门?纠结3次后还是装错了,返工中
- python二维元组元素的提取_如何从元组列表中提取第n个元素?
- java嵌套类中的方法怎么调用_java类与嵌套嵌套后,怎么使用最外层的类建立对象后使用内部类的方法?...
- java 可变参数_90.Java可变参数
- android接推流sdk,Android——直播推流SDK
- android数据持久化框架,Android:数据持久化、Environment、SharedPreferences、内部存储internalStorage...
- 自适应高度表格_React实现自适应高度的lt;textareagt;