Android Studio(AS)在一个地方开发的项目,复制到其它地方可能出现gradle同步问题

一 连接超时,解决方法

由于国内限制,某些网站不能访问,需要使用国内的镜像地址,有关的方法参看以下博文:

在AndroidStudio3.0中下载SDK的两种方式

二 gradle 插件版本一致, 解决方法

1 打开项目,出现同步问题

Could not find com.android.tools.build:gradle:3.2.0.
Searched in the following locations:
https://repo.maven.apache.org/maven2/com/android/tools/build/gradle/3.2.0/gradle-3.2.0.pom https://repo.maven.apache.org/maven2/com/android/tools/build/gradle/3.2.0/gradle-3.2.0.jar

Required by:
project :library

Add Google Maven repository and sync project
Open File
Enable embdded Maven repository and sync project

解决Couldnotfindcom.android.tools.build:gradle:3.2.0

2 分析问题

(1) Could not find com.android.tools.build:gradle:3.2.0.
指明找不到 gradle 3.2.0, 请求来自 project :library

(2)点击连接 Open File,转到 project项目级的build.gradle 文件内

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath ‘com.android.tools.build:gradle:3.2.0’
}
}

解决Couldnotfindcom.android.tools.build:gradle:3.2.0

(3)点击连接 Enable embdded Maven repository and sync project,直接进入如下位置

Setting->Build,Execution,Deployment->Gradle->Android Studio ,
然后把 Enble embedded Maven repository 之前的框勾选上。
因为是从别的地方复制的工程,本地缺少有关的内容,需要强制下载
一般就可解决

解决Couldnotfindcom.android.tools.build:gradle:3.2.0

三 gradle 插件版本不一致, 解决方法

1 从单位的机器上创建正常的工程,复制到家里的机器上,使用AS打开出现如下的提示信息:

解决Couldnotfindcom.android.tools.build:gradle:3.2.0

因为单位登录的用户是Administrator,而且Sdk的位置为:
C:\Users\Administrator\AppData\Local\Android\Sdk

而家里机器Sdk的位置为:
D:\java\sdk-tools-windows-3859397

两者不一致,所以AS将自动修改并替换project’s local.prooetiew file.

按 OK 后,开始同步。

2 同步的时候出现如下的错误Gradle sync failed:

Could not find com.android.tools.build:gradle:3.2.0.
Searched in the following locations:
https://repo.maven.apache.org/maven2/com/android/tools/build/gradle/3.2.0/gradle-3.2.0.pom https://repo.maven.apache.org/maven2/com/android/tools/build/gradle/3.2.0/gradle-3.2.0.jar

Required by:
project :library

Add Google Maven repository and sync project
Open File

3 分析以上问题

(1)从上面的信息看出是 gradle:3.2.0 找不到 gradle-3.2.0.pom 和 gradle-3.2.0.jar所致
(2)请求来自 project :library , 为了 Add Google Maven repository and sync project
(3)点击最下面的 Open File 连接,直接转到请求的文件中
D:\java\AndroidStudioProjects\Application\library\build.gradle

解决Couldnotfindcom.android.tools.build:gradle:3.2.0

4 查看当前环境版本
点击菜单 Help – About 弹出如下画面
从中看到 Android Studio 3.4.1 ,说明当前版本为3.4.1

解决Couldnotfindcom.android.tools.build:gradle:3.2.0

5 更改project项目级 build:gradle为当前版本
将原来的3.2.0
classpath ‘com.android.tools.build:gradle:3.2.0’
更改为 3.4.1
classpath ‘com.android.tools.build:gradle:3.4.1’

保存后,Android Studio的gradle插件版本变成 3.4.1,就可正常的同步了。

解决Couldnotfindcom.android.tools.build:gradle:3.2.0

6 转到build.gradle所在的文件夹,查看具体的文件的方法

在AS环境下,在工具栏的 library 处停留一小会儿,就会显示文件所在位置,
D:\java\AndroidStudioProjects\Application\library\build.gradle

如要转到文件所在的文件夹,右击 library – Show in Explorer
即可转到所在的磁盘文件夹下:
D:\java\AndroidStudioProjects\Application\library\build.gradle

这是因为单位是共同使用的,为了保持一致gradle都是3.2.0,而家里是随时更改的3.4.1,两者版本不一致导致不能同步。

解决Couldnotfindcom.android.tools.build:gradle:3.2.0