ionic3之在模拟器上运行ionic3程序-yellowcong

本文详细介绍使用Ionic进行APK打包的过程及常见问题解决方法,包括配置JDK、安装Android SDK、设置环境变量、使用Genymotion模拟器等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置ionic来生成apk的操作。说实话,这个地方坑还真不少啊,我就遇到不少坑啊,1、jdk版本需要和系统版本一致,2、sdk安装,需要安装和ionic的build.gradle 的android版本,也不是下安装的,3、修改StudioBuilder.js,设置请求的gradle-4.1-all.zip 文件地址。

JDK配置

需要保证jdk的位数和window的系统的位数一致,不然会报错,说内存不够

需要保证64位的系统安装64位的jdk,不然就会报错,会哭的。
这里写图片描述

android SDK下载地址

#官网下载地址
http://tools.android-studio.org/index.php/sdk

#个人下载地址
http://yellowcong.qiniudn.com/installer_r24.4.1-windows.exe

这里写图片描述

根据build.gradle 来进行sdk的安装,大家可以看到,我指定的sdk版本是26的。
这里写图片描述

配置环境变量

变量名路径
ANDROID_HOMED:\Program Files\Android\android-sdk
PATHD:\Program Files\Android\android-sdk\platform-tools
D:\Program Files\Android\android-sdk\tools

配置环境变量,2个环境变量配置
这里写图片描述

验证是否配置成功

# 查看是否有android 设备连上服务了
adb devices

这里写图片描述

Genymotion

这个是一个android的模拟器,使用这个模拟器的时候,需要注册用户,然后才可以使用,这个模拟器速度挺快的。

#官网下载地址
http://www.genymotion.net/

#个人下载地址
http://yellowcong.qiniudn.com/genymotion-2.10.0-vbox.exe

安装完成了之后,创建虚拟机
这里写图片描述

启动虚拟机
这里写图片描述

验证模拟器是否连接adb

查看虚拟机是否能查看到虚拟机的信息。

adb devices

这里写图片描述

ionic3打包到android

修改StudioBuilder.js

修改StudioBuilder.js 文件(下面的是源文件)
这里写图片描述

修改后的代码,指向当前wrapper目录下面的gradle-4.1-all.zip 文件,这个是单独下载的
这里写图片描述

修改后效果(ps:这个文件夹的路径是根据StudioBuilder.js 自动生成的,不是手动改的
这里写图片描述

打包apk

#添加android, 如果是ios ,设置ios
cordova platform add android

#编译成apk
ionic build

#开启
cordova run android

这里写图片描述

常见问题

Exception in thread “main” javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed:

导致这个问题的原因就是gradle-4.1-all.zip 没有下载下来,

Downloading https://services.gradle.org/distributions/gradle-4.1-all.zip

Exception in thread "main" javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
    at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1959)

这里写图片描述

解决方案

我们的解决方法有两种,1、单独下载下来(建议这种方法,这种不用每次都去下载),2、修改为http协议的

方法1、单独下载gradle-4.1-all.zip

修改StudioBuilder.js 文件(下面的是源文件)
这里写图片描述

修改后的代码,指向当前wrapper目录下面的gradle-4.1-all.zip 文件,这个是单独下载的
这里写图片描述

修改后效果(ps:这个文件夹的路径是根据StudioBuilder.js 自动生成的,不是手动改的
这里写图片描述

方法2、修改https协议为http

将https协议修改为http协议
这里写图片描述

修改后gradle-wrapper.properties 文件,就自动也修改为 http协议的了,修改为我们手动修改的配置(ps:这个文件夹的路径是根据StudioBuilder.js 自动生成的,不是手动改的
这里写图片描述

修改后,看到下载地址为 http了
这里写图片描述

Could not reserve enough space for 2097152KB object heap

Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap

这里写图片描述

可以从提示信息中可以看出,就是由于内存不够,所以报错了。

其实这个问题真正的原因是java的版本问题,是64位的系统安装了32位的系统的jdk导致的。 我也是看到别人的提示发现,我还真的是64的系统装32位的jdk,我也是醉了。
这里写图片描述

No installed build tools found. Install the Android build tools version 19.1.0 or higher.

这里写图片描述

出现这个问题的原因是没有android的build-tools

解决办法

下载一个build tools 即可
这里写图片描述

下载完成后,build-tools目录下,就是当前下载的build工具
这里写图片描述

You have not accepted the license agreements of the following SDK components [Android SDK Platform 26, Android SDK Build-Tools 26.0.2].

出现这个问题,就是刚刚的sdk装得有问题啊,应该把Android SDK Platform 26相关的工具都安装上
这里写图片描述

解决办法

安装sdk platform ,版本都是缺少的版本,不是瞎装的
这里写图片描述

安装build tools ,版本都是缺少的版本,不是瞎装的
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狂飙的yellowcong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值