ionic2 编译打包的坑,

Could not find an installed version of Gradle either in Android Studio, or on your system to install the gradle wrapper. Please include gradle in your path, or install Android Studio

做了ionic项目,碰到了很多关于环境的坑,昨天我整理了下思路,重新安装了系统。从头到尾搭建了项目。

1.安装java

java官网上下载了java安装包 安装完成后配置Windows 环境变量 检测是否安装完成

java

这样表示java安装完成

2.安装 node.js

nodejs官网上下载下载自己需要的版本。

然后下载完成后安装就好了。

检测安装是否有完成

 npm -v

node -v

显示这样表示安装成功

3.安装ionic和cordova

安装好node后安装 ionic和cordova,安装ionic和cordova 比较简单。在命令窗口输入如下指令就好了

npm install -g ionic cordova

检测是否安装完成

ionic -v

cordova -v

显示上面版本就ok了

4.创建ionic项目

在命令窗口输入

ionic start ionic tabs --type=ionic1
//后面 --type=ionic1 是生成ionic1项目。 现在默认生成的项目为ionic2项目 ionic为项目的名字

执行npm install出的错

中途给我报了 一个错说我没有安装python 反正是有这个错,然后又安装了 python安装时没有修改安装路径,直接默认路径。

5.安装android-sdk

安卓SDK 密码: 2ure

链接: https://pan.baidu.com/s/1dE1CL1J 密码: 2ure

然后把安装包解压缩后在环境变量里面配置如下路径

path环境变量的配置

6. 添加安卓平台
ionic cordova platform add android

应该是这步报的Python问题。 安装一下Python就好了。

7.打包安卓APP
ionic cordova build android

第一次执行会报错我出现了如下错。之后出现什么错会继续添加

执行ionic cordova build android 出现的错误信息

然后我就下载配置了gradle的环境。 下载gradle 我下载了gradle-3.2 (3.2的版本) 下载完成后解压缩出来。 然后在环境变量里面配置了 path环境变量

D:\adt\gradle-3.2\bin

path环境变量

配置好之后然后查看是否安装成功

gradle -v

gradle安装成功

至此然后我们在项目根目录执行

ionic cordova build android

这个是正在安装gradle

等了大概有3,4分钟

等待的结果

很好等了好久中途有事,回来一看,很好报错了。

又一次报错

这个错误一看感觉是android sdk 有问题。 查找了资料,发现是安卓SDK25没有安装。然后在进入安卓sdk管理工具勾选红色的部分然后安装

安装android -sdk-25

安装完成后,重新打开命令窗口然后执行

cordova build android

然后你惊喜的会发现你会build成功。

注意每次配置环境变量都要重新启动 cmd 命令窗口,这样防止命令窗口缓存。没有检测出来新环境

gradle-3.3


附加:

有时候会报

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

报这个错误是因为64位的系统安装了32位的jdk。

解决方案

1.重新安装64位的就行了。 2.配置环境变量

变量名:_JAVA_OPTIONS

变量值:-Xmx512M


以上是ionic环境的坑。稍后给你们讲解自动化打包

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张伟博客

linux下web目录权限设置

3、将web目录的用户和用户组设置为ftpuser和www,如下命令:chown -R ftpuser:www /usr/local/nginx/html

2992
来自专栏pangguoming

forever让nodejs应用后台执行

nodejs一般是当成一条用户命令执行的,当用户断开客户连接,运用也就停了,很烦人。如何让nodejs应用当成服务,在后台执行呢? 最简单的办法: $ nohu...

3866
来自专栏Duncan's Blog

RESTful web service

REST架构就是为了HTTP协议设计的。RESTful web services的核心概念是管理资源。资源是由URIs来表示,客户端使用HTTP当中的’POST...

893
来自专栏抠抠空间

Linux下安装Django

1490
来自专栏无所事事者爱嘲笑

react-native Execution failed for task ':app:prepareRnReduxReactNativeUpdateUnspecifiedLibrary'报错

3159
来自专栏增长技术

Android Studio查看Android源码

打开Android Studio,点击File>Open,选择刚刚生成的android.ipr就好了

2132
来自专栏编程坑太多

springboot(20)Actuator使用

1624
来自专栏阿炬.NET

解决Android系统短信群发时提示”正在发送大量短信“

3855
来自专栏杂七杂八

phpstudy本地创建站点

打开站点域名管理 ? 填写站点管理内容,然后点击新增,左侧会增加更才填写的内容,然后点击保存设置并生产配置文件 修改hosts本地映射 ? ? Paste_Im...

3256
来自专栏杂七杂八

CentOS安装python3.6

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel r...

1153

扫码关注云+社区