[转]ionic3 实现android版本打包
本文转自:https://blog.csdn.net/weixin_39461487/article/details/79387250?utm_source=blogxgwz0
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39461487/article/details/79387250
1. 实现打包之前需要的软件及包:
Android SDK Manager就是一个Android软件开发工具包管理器,就像一个桥梁,连通本地和服务器,从服务器下载安卓开发所需工具到本地。
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。(在运行ionic2的项目jdk版本必须在1.8以上)
GRADLE是项目构建工具,在ionic corvada run/build android的情况下必须要有这个构建工具支持
2. 添加平台支持
a) ionic cordova platform add android
b) ionic cordova build android 【debug版本,无需签名】
c) ionic cordova build android --release 【发布版,需要签名(要使用jarsigner签名必须用release版本)】
d) ionic cordova build android --release --prod => 优化启动速度,解决启动白屏
3. 安装Android SDK Manager
错误:路径中没有Android sdk,现在我们需要去下载sdk,并配置到环境变量中
sdk下载地址:https://android-sdk.en.softonic.com/download
链接: https://pan.baidu.com/s/1o94ndou 密码: i2dv
默认安装之后的地址: C:\Users\***\AppData\Local\Android\Sdk; 配置到环境变量中
安装好后,在环境变量中直接添加,
在执行 Ionic cordova platform add android,如果还是不行尝试
ionic cordova platform remove android --->移除安卓平台
ionic cordova platform add android
4. 安装JDK
jdk:
链接: https://pan.baidu.com/s/1o90PrtS 密码: j77p
或者 官方下载版本,【1.8可以,1.9报错】
默认安装后配置环境变量:
C:\Program Files\Java\jdk1.8.0_161;
C:\Program Files\Java\jre1.8.0_161;
再重新执行移除添加--- ionic cordova platform add android
5.gradle
在执行 ionic cordova build android 时可能出现 的一中错误:
说是找不到,通过路径找到了 C:\Users\DIY\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9
将该目录下的所有文件删除之后再执行发现还是出现问题 结果删除掉了C:\Users\admin.gradle\wrapper\dists\下的所有文件
卸载Android sdk 再次安装Android sdk,出现app-debug.apk表示打包成功
参考:
http://www.cnblogs.com/Rampage/p/8462118.html
https://segmentfault.com/a/1190000013044667?utm_source=tag-newest
https://aiputing.com/topic/665
---------------------
作者:yi好快的刀
来源:CSDN
原文:https://blog.csdn.net/weixin_39461487/article/details/79387250
版权声明:本文为博主原创文章,转载请附上博文链接!
[转]ionic3 实现android版本打包的更多相关文章
- Android Studio打包未签名包
Android Studio打包未签名包 好久没有写技术博客了,真有点懈怠了,作为35岁的程序员,转行重新捡起这些知识,还是挺犹豫纠结的,不过没啥其它办法,一点一滴开始吧,今天这开篇就小结点前几天工作 ...
- android studio开发工具的android library打包文件(.aar)本地引用
by 蔡建良 2014-5-13 关键点: 利用Gradle发布本地maven库支持android library 打包文件(*.aar) 的本地引用 开发环境: windows7 64位操作系统 a ...
- Android混淆打包配置总结
Android打包失败出现Proguard returned with error code 1. See console的错误 这个问题是由于代码混淆引起的,找不到引用包. 只需在你的proguar ...
- Android Studio 打包及引用 aar
Android Studio 打包及引用 aar 1. 简述 在比较大的 Android 项目的开发中,我们经常会遇到工程.jar 包等等之间相互引用的方式.一般我们通过在 gradle 文件中配置依 ...
- Android APK 打包过程 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- android -------- 混淆打包报错(warning - InnerClass annotations are missing corresponding EnclosingMember annotations)
最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations ...
- Android 批量打包利器
因为添加了渠道号,对应不同的渠道包,此时,动不动就几十个包,实在让人头疼,此时,需要引入自动打包功能. 首先,列举出援引的博客内容 美团Android自动化之旅—生成渠道包 http://tech.m ...
- Android tips(八)-->Android Studio打包apk,aar,jar包
文本我们将讲解android studio打包apk,aar,jar包的相关知识.apk包就是android系统的安装包,这里没什么好说的,aar包是android中独有的类库包,而jar包是java ...
- android 多渠道打包
android 多渠道打包 原理 在manifest文件中,application标签内部设置不同的metadata标签即可,可以通过java api获取这个matedata内的值 友盟提供的多渠道打 ...
随机推荐
- stm32驱动12832液晶屏程序(ST7565R控制器)
LCD12832.c文件: #include"stm32f10x_lib.h" #include "OCM12232.h" void Lcd12232delay ...
- LOJ#6387 「THUPC2018」绿绿与串串 / String (Manacher || hash+二分)
题目描述 绿绿和 Yazid 是好朋友.他们在一起做串串游戏. 我们定义翻转的操作:把一个串以最后一个字符作对称轴进行翻转复制.形式化地描述就是,如果他翻转的串为 RRR,那么他会将前 ∣R∣−1个字 ...
- Android Bitmap操作问题之Canvas: trying to use a recycled bitmap
一.Bitmap.recycle 方法被弃用 在Android中,Bitmap的存储分为两部分,一部分是Bitmap的数据,一部分是Bitmap的引用.在Android2.3时代,Bitmap的引用是 ...
- JavaScript 函数式编程读书笔记1
概述 这是我读<javascript函数式编程>的读书笔记,供以后开发时参考,相信对其他人也有用. 说明:虽然本书是基于underscore.js库写的,但是其中的理念和思考方式都讲的很好 ...
- 【Spark工作原理】stage划分原理理解
Job->Stage->Task开发完一个应用以后,把这个应用提交到Spark集群,这个应用叫Application.这个应用里面开发了很多代码,这些代码里面凡是遇到一个action操作, ...
- iOS-微信支付商户支付下单id非法
最近在APP中WKWebView中调用微信支付的时候,一直报商户支付下单id非法.看了n边微信文档,度娘了n次-----仍未解决.因为安卓的支付是没有问题的所以就跟安卓兄弟要了最终调用微信的字符串: ...
- 解决tomcat启动慢问题
启动慢修改如下: 在catalina.sh中加入这么一行: JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom" 打开$JAVA_ ...
- django权限管理(Permission)
什么是权限管理 权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自 己被授权的资源 权限管理好比如钥匙,有了钥匙就能把门打开,但是权限设置是有级别之分的,假如这个 系统有多 ...
- 【sping揭秘】17、@Around,@Introduction
package cn.cutter.start.bean; import org.apache.commons.logging.Log; import org.apache.commons.loggi ...
- chrome如何添加扩展程序及登录
https://jingyan.baidu.com/album/7e440953191a2b2fc0e2ef0c.html?picindex=3