could not find an installed version of gradle either in android studio
问题描述:
很多人在Ionic升级到3之后,无缘无故发现,当我们添加android平台后,build或者run的时候,命令行窗口给我们提示:

如果在Ionic2时add的android platform,升级到Ionic3也没有问题;
但是如果一旦删除掉android平台,重新add之后,此问题就会出现了。
问题原因:
cordova在6.4.0(cordova-android在6.1.2)之后,会要求安装Gradle,基于Gradle来编译、打包android。
(具体版本号有待考证,但是需要安装Gradle属实)
===============================================================
解决办法:
1)去Gradle官网:https://gradle.org/install
2)下载Gradle:https://gradle.org/releases,我这里下载的是最新的3.5版本(gradle-3.5-bin.zip);
3)解压,放置的位置自己定;
4)配置环境变量:系统变量--Path--编辑:

5)验证:

6)继续ionic cordova build android。
这一步可能需要重启电脑,我是重启电脑后编译成功的。

could not find an installed version of gradle either in android studio的更多相关文章
- Introducing Gradle (Ep 2, Android Studio)
		https://www.youtube.com/watch?v=cD7NPxuuXYY Introducing Gradle (Ep 2, Android Studio) https://www ... 
- 关于Eclipse如何加入Gradle文件与Android Studio两个平台一起开发,工作目录不发生变化
		前言: 本来很久之前想弄这玩意,不过因为各种原因,所以没弄. 今天有位前辈提出需求.说想让Eclipse的Android项目逐步走向Android Studio,但是又担心Android Studio ... 
- Unity导出Gradle工程给Android Studio使用
		1 Unity导出Gradle项目 Unity打包时Build System选择Gradle,勾选Export Project 2 Android Studio导入Unity导出的Gradle项目 打 ... 
- What is gradle sync in Android Studio?
		What is it? And what does it do? Gradle sync is a gradle task that looks through all of your depende ... 
- unity5.6 导出gradle工程,Android Studio 导入问题以及解决
		导入后gradle building 一直到跑,卡住了,一般是gradle没有下载,又下不下来的原因. 去 http://services.gradle.org/distributions/ 下载 ... 
- Eclipse 项目以非gradle方式导入Android Studio
		对于以前习惯了Eclipse ide的开发这来说,要把项目导入到studio是一件很不愿接受的事情,但是...毕竟人家官方都给出建议了,并且年后会逐渐被淘汰 如下图所示是一个典型的eclipse项目. ... 
- 拥抱 Android Studio 之五:Gradle 插件开发
		实践出真知 笔者有位朋友,每次新学一门语言,都会用来写一个贪吃蛇游戏,以此来检验自己学习的成果.笔者也有类似体会.所谓纸上得来终觉浅,绝知此事要躬行.这一章,笔者将以开发和发布一个 Gradle 插件 ... 
- [转]加速Android Studio/Gradle构建
		加速Android Studio/Gradle构建 android android studio gradle 已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多, ... 
- 为Android Studio 项目手动下载gradle
		在http://developer.android.com/samples/index.html上下载的例子,导入Android Studio的时候,第一件事就是下载项目对应版本的gradle.gra ... 
随机推荐
- 上课总结-数据库Chapter2: 关系数据库
			Chapter2: 关系数据库 一.搞懂主键 外键关系 主键(主码):能唯一标识一个元组的某一属性组. 外键:不是这组数据的主键 但是另一组数据的唯一主键(当这组数据的主键有2个时 可以作为外键) 例 ... 
- 【大数据系统架构师】0.2 Linux基础
			1. Linux基本环境 1.1 大数据Hadoop前置大纲讲解 1)Linux系统,基本命令 2)Java语言,JavaSE相关知识 3)MySQL基本的DML和DDL 1.2 常见Linux系统. ... 
- PHP编码技巧
			原则 正确实现功能 执行速度与快 占系统资源少 后期维护方便 编程注意 1.命名很重要 2.适当的使用注释 3.使用一个变量,需要初始化 4.优先使用单引号 $row['id']的效率是$row[id ... 
- [Swift]八大排序算法(四):堆排序
			排序分为内部排序和外部排序. 内部排序:是指待排序列完全存放在内存中所进行的排序过程,适合不太大的元素序列. 外部排序:指的是大文件的排序,即待排序的记录存储在外存储器上,待排序的文件无法一次装入内存 ... 
- CAP理论中的P到底是个什么意思
			在CAP理论中,C代表一致性,A代表可用性(在一定时间内,用户的请求都会得到应答),P代表分区容错.这里分区容错到底是指数据上的多个备份还是说其它的 ? 我感觉分布式系统中,CAP理论应该是C和A存在 ... 
- 关于C语言中printf函数“输出歧视”的问题
			目录 关于C语言中printf函数"输出歧视"的问题 问题描述 探索问题原因 另一种研究方法 问题结论 关于C语言中printf函数"输出歧视"的问题 问题描述 ... 
- express + vue 项目搭建
			最近建了一个node服务端加vue前端的项目 安装node :npm install node 安装express :npm install express -g (-g全局安装) 构建express ... 
- javascript中类数组转成真正的数组
			function list() { return Array.prototype.slice.call(arguments); } var list1 = list(1, 2, 3); // [1, ... 
- Qt C++ libcaffe.so无法调用
			在用QT编写调用caffe的工程时,发现一直有个错误: error while loading shared libraries libcaffe.so.1.0.0-rc3: cannot open ... 
- StyleSheet
			StyleSheet.create()方法 //定义组件 var App = React.createClass({ render:function () { return( <View sty ... 
