赞
踩
所谓免Gradle同步的意思就是…找个方法,令导入的项目的Gradle版本和自己AS原本用的Gradle版本一致。(直接在gradle-wrapper.properties和build.gradle修改版本还是不行)所以博猪用的是另一种方法,以下详解↓
三.直接进入主题!(后有说明)
1.自己建一个项目,可以不同名。能正常运行就行。
2.复制你要导入的项目的app这个文件夹。
3.(可以先把AS新建项目关闭退出)打开自己建的项目文件夹,先删除原app文件夹,再粘贴,覆盖原app文件夹
然后回到Android Studio,稍等一会。此时布局文件正常,class文件报错
问题不大,我们一个一个揪,①这个包删掉
然后这个class文件就正常了阿喂
同理第二个class文件删掉显红的包,也正常了
然后我们发现,整个项目就没有报错了,
不过,如果布局文件这里红了,问题不大
这里也有个叉叉,问题也不大
点击File,然后点击Invalidate Aaches / Restart
点击Invalidate and Restart,等待重启
重启完成,红红和叉叉都消失了!
运行看看:
运行成功!到此撒花❀❀❀❀❀❀❀❀
博猪用这个方法导入过十几个项目至今没有失败的,
百度或者博客很多都是说
先下载好对应的Gradle版本,
然后在gradle-wrapper.properties和build.gradle里修改一下代码,再在设置里修改Gradle的路径,再rebuild project…
博猪试过了,不行…然后突然灵光一闪才想到替换app文件夹
!*************************************************************** !
(以下关于Gradle)
二.熟知Gradle可跳过这一步。
1.这里大概说一下,不同的sdk版本、不同的AS版本、不同的电脑…创建一个项目都有可能导致所用的Gradle不一样。
2.这里可跳到其他网址了解一下何为Gradle.↓
寄Android开发Gradle你需要知道的知识
点击 ↑ 链接 往下一划…Gradle是什么鬼??还是不懂是不是?没关系,咱不管,这是一个免Gradle”同步“的教程!
好123走
一.导入失败例子
导入其他项目的时候,下图所示
首先就是这么个鬼玩意,其实就是其设置的SDK地址和你AS设置的SDK地址不一致。
点击OK,然后就是漫长的 Gradle“同步”,下载一堆你不知道的东西
果然,失败了呀↓
大家的错误信息可能跟本博猪的不一样,反正报错就是了。
依旧可以按照我的方法解决的!
老实交代,博猪我之所以有自信写关于AS的教程,是因为卸载重装AS没有十次八次也有七次八次啊,而且每次重装报错的原因五花八门,没有一次是一样的啊!
期间成功了一次,挂梯子安装成功的,不过嫌版本太低更新了,然后就…
最后一次安装成功,是手动点击提示出来的网站下载它需要的一些jar,pom 等文件,再手动复制到对应的文件夹才成功的。这里贴一下这些文件存放的路径。↓
Andorid Studio的Gradle缓存的第三方库的路径在哪?
Windows用户
C:\Users(用户)\username.gradle\caches\modules-2\files-2.1
linux/mac用户 ~/.gradle/caches/modules-2/files-2.1
我们可以看一下这个项目需要的Gradle版本↓
再看看自己建的项目的Gradle版本↓
Gradle版本果然不一样,所以要“同步”,而同步过程中有种种原因例如网络阿阿阿阿等等导致同步失败,其实,导入别人的项目或者自己以前旧的项目运行不了,大多数原因都是这个Gradle的问题!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。