所谓免Gradle同步的意思就是…找个方法,令导入的项目的Gradle版本和自己AS原本用的Gradle版本一致。(直接在gradle-wrapper.properties和build.gradle修改版本还是不行)所以博猪用的是另一种方法,以下详解↓

三.直接进入主题!(后有说明)

1.自己建一个项目,可以不同名。能正常运行就行。

AndroidStudio导入本地AAR androidstudio导入别人的项目_重启

2.复制你要导入的项目的app这个文件夹。

AndroidStudio导入本地AAR androidstudio导入别人的项目_重启_02

3.(可以先把AS新建项目关闭退出)打开自己建的项目文件夹,先删除原app文件夹,再粘贴,覆盖原app文件夹

AndroidStudio导入本地AAR androidstudio导入别人的项目_重启_03

然后回到Android Studio,稍等一会。此时布局文件正常,class文件报错

AndroidStudio导入本地AAR androidstudio导入别人的项目_java_04

AndroidStudio导入本地AAR androidstudio导入别人的项目_重启_05

问题不大,我们一个一个揪,①这个包删掉

AndroidStudio导入本地AAR androidstudio导入别人的项目_Gradle_06

然后这个class文件就正常了阿喂

AndroidStudio导入本地AAR androidstudio导入别人的项目_java_07

同理第二个class文件删掉显红的包,也正常了

AndroidStudio导入本地AAR androidstudio导入别人的项目_布局文件_08

AndroidStudio导入本地AAR androidstudio导入别人的项目_重启_09

然后我们发现,整个项目就没有报错了,

不过,如果布局文件这里红了,问题不大

AndroidStudio导入本地AAR androidstudio导入别人的项目_重启_10

这里也有个叉叉,问题也不大

AndroidStudio导入本地AAR androidstudio导入别人的项目_java_11

点击File,然后点击Invalidate Aaches / Restart

AndroidStudio导入本地AAR androidstudio导入别人的项目_java_12

点击Invalidate and Restart,等待重启

AndroidStudio导入本地AAR androidstudio导入别人的项目_java_13

重启完成,红红和叉叉都消失了!

AndroidStudio导入本地AAR androidstudio导入别人的项目_android-studio_14

运行看看:

AndroidStudio导入本地AAR androidstudio导入别人的项目_重启_15

运行成功!到此撒花❀❀❀❀❀❀❀❀

博猪用这个方法导入过十几个项目至今没有失败的,

百度或者博客很多都是说

先下载好对应的Gradle版本, 然后在gradle-wrapper.properties和build.gradle里修改一下代码,再在设置里修改Gradle的路径,再rebuild project…

博猪试过了,不行…然后突然灵光一闪才想到替换app文件夹

!*************************************************************** !(以下关于Gradle)

二.熟知Gradle可跳过这一步。 1.这里大概说一下,不同的sdk版本、不同的AS版本、不同的电脑…创建一个项目都有可能导致所用的Gradle不一样。 2.这里可跳到其他网址了解一下何为Gradle.↓寄Android开发Gradle你需要知道的知识

点击 ↑ 链接 往下一划…Gradle是什么鬼??还是不懂是不是?没关系,咱不管,这是一个免Gradle”同步“的教程! 好123走

一.导入失败例子

导入其他项目的时候,下图所示

AndroidStudio导入本地AAR androidstudio导入别人的项目_重启_16

首先就是这么个鬼玩意,其实就是其设置的SDK地址和你AS设置的SDK地址不一致。点击OK,然后就是漫长的 Gradle“同步”,下载一堆你不知道的东西

AndroidStudio导入本地AAR androidstudio导入别人的项目_重启_17

果然,失败了呀↓

AndroidStudio导入本地AAR androidstudio导入别人的项目_android-studio_18

大家的错误信息可能跟本博猪的不一样,反正报错就是了。 依旧可以按照我的方法解决的!

老实交代,博猪我之所以有自信写关于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版本↓

AndroidStudio导入本地AAR androidstudio导入别人的项目_android-studio_19

AndroidStudio导入本地AAR androidstudio导入别人的项目_布局文件_20

再看看自己建的项目的Gradle版本↓

AndroidStudio导入本地AAR androidstudio导入别人的项目_Gradle_21

Gradle版本果然不一样,所以要“同步”,而同步过程中有种种原因例如网络阿阿阿阿等等导致同步失败,其实,导入别人的项目或者自己以前旧的项目运行不了,大多数原因都是这个Gradle的问题!