记录个问题:AndroidStudio3.2.1不是应该搭配gradle4-6吗,怎么搭配gradle-4.4能用??

我的AndroidStudio3.2.1,按理说Gradle应该对应的是得用 gradle-4.6-all.zip,但是在上图所示位置选择 gradle-4.6-all 的路径,却怎么都不能成功 gradle build running。

同时,正常能用时用的是上图以及下图的配置:

如果想强行把Settings里的Service directory path改成gradle-4.6-all

会报如这样的错误:Gradle:Resolve javawriter.jar(com.squareup:javawriter:2.5.0) 

 

 

过了几天,回来更新,我知道为什么了。

1.为什么我设置的路径是指向gradle-4.4-all的,但是我的AS3.2.1用它来编译gradle-4.6的项目却可以?

 答案去到这个路径里找:

发现了没有,在gradle-4.4-all目录下,还包含了旧版本和4.6的版本,这是为什么呢?

因为我在AS里的Service directory path指定了路径,当导入不同gradle版本的项目时,如果编译器发现没有相对应的gradle版本,那么它就会开始下载对应版本存在这里。

2.既然是设置的路径问题导致的,那么有没有办法设置一个路径,里面存放各个版本的gradle,当导入不同的Android项目时系统自动调用对应的gradle版本呢?

本人还没找到这个问题的解决办法。

我做了下尝试,把Service directory path的路径改为,C:\Users\MKChen\.gradle\wrapper或者C:\Users\MKChen\.gradle\wrapper\dists 都没能实现,有点遗憾。

等以后找到解决办法了再回来更新吧。

--------------------------------------------------分割线------------------------------------------------------

 

找到解决办法啦,也弄懂了,都怪自己的记性不好。

问题的源头在于——详见我的另一片文章:https://blog.csdn.net/m0_37292262/article/details/81395369

 

记住!!!

AS的默认gradle路径为——C:\Users\用户名\.gradle

在这个路径下会生成:

gradle不是可以离线下载嘛,放的路径就是在:wrapper的dists路径下

还要放在更细分的路径下,看图:

 

懂了吧?

接着:

但是这样配置之后,打开AndroidStudio将Service 新建或者打开目录在configure build时还是会 gradle sync failed

原因是:你没联网或者没FQiang!!

 

联网后就解决了:

---------

 

再回过头看此时.gradle文件夹:

 

至此,所有问题解决了,不过真的是折腾,但是经过这么一折腾,我学到了很多东西。

1、比如AndroidStudio版本号对应着build.gradle里指明的版本:

dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'

 

2、学到了不同AndroidStudio版本对应的gradle版本:

3、知道了默认的gradle路径,就在C盘用户目录下的.gradle。还有认识了其中的目录结构。

4、gradle4.6的新特性,如在build-gradle里的google()现在一定要放在jcenter()之前。

buildscript {
    
    repositories {
        google()
        jcenter()
    }

5、AndroidStudio3.2.1的新特性——请看

Android Studio release notes:https://developer.android.google.cn/studio/releases/

6、AndroidStudio怎么打开其他gradle版本的项目。


http://www.niftyadmin.cn/n/1635049.html

相关文章

hbase 0.98 java_Hadoop上路-04_HBase0.98.0入门

以下操作在Hadoop分布式集群基础上进行。一。分布式环境搭建1.在master主控机安装HBase1)解压SHELL$tar -zxvf hbase-0.98.0-hadoop2-bin.tar.gzSHELL$mv hbase-0.98.0-hadoop2 ~/hbase0.98.0hadoop22)配置环境变量(1)修改/etc/profile文件SHELL$sudo gedit /etc/profile(2)验证…

关于HTML5与移动开发

OSChina API列表: android api:http://tool.oschina.net/apidocs AppCan移动开发平台:http://doc.appcan.cn/#!/guide HTML5 及 Web App:http://www.oschina.net/p/cantk 移动开发: 图标 icon:http://ico.5…

到底什么是P问题、NP问题和NPC问题?

在网址:http://www.matrix67.com/blog/archives/105 看到的 加入一些个人想法后转载的。 作者有一段话说:“不会存在O(2*n^2)的复杂度,因为前面的那个“2”是系数,根本不会影响到整个程序的时间增长。同样地,O (n^3n^…

php值传递和java_php值传递和引用传递的区别是什么?

值传递:在函数范围内,改变变量值得大小,都不会影响到函数外边的变量值。引用传递:在函数范围内,对值的任何改变,在函数外部也有所体现,因为传引用传的是内存地址。敲两段代码然后就可以看出两者…

printf 命令

格式替代符 %b 相对应的参数被视为含有要被处理的转义序列之字符串。 %c ASCII字符。显示相对应参数的第一个字符 %d, %i 十进制整数 %e, %E, %f 浮点格式 %g %e或%f转换,看哪一个较短,则删除结尾的零 %G %E或%f转换,看哪一个较短&#xff0c…

《数据结构与算法分析:C语言描述》复习——第九章“图论”——最大流问题(每次寻找增广路径.......)与Dinic算法

参考网站:https://www.cnblogs.com/zhuli19901106/p/3825152.html https://www.cnblogs.com/SYCstudio/p/7260613.html 每次找到一条增广路径, 就给这条路径增流 , 增加的流量就可以计入到最大流内了, 因为不可能从汇点T有回流,所以只要增流的都可以计入最大流. (流…

Windows API 弹出文本框输入的内容

1 /*程序功能&#xff1a;点击button按钮弹出输入框的文本*/2 #include<windows.h>3 4 struct 5 {6 int iStyle;7 TCHAR * szText;8 }9 button[]10 {11 BS_PUSHBUTTON, TEXT("BS_PUSHBUTTON"),12 BS_DEFPUSHBUTTON, TEXT("…

Android开发入门——Android Studio 如何导入他人项目(·刚学习一门语言,别让时间浪费在开发工具上!)

当年把所有 Android开发工具都布置完毕时的第一件事是什么&#xff1f;对&#xff0c;自己创建各项目。 在接下来的日子中&#xff0c;你会经常要去导入别人的源码来对照着学习。 但是Android Studio听说很智能&#xff0c;但是对于初学者来说&#xff0c;Gradle的一大堆问题…