小提示:
( 2024 ) 现在 JDK8
用来开发 android / gradle
已经不行了.
某些包会出现报错, 而且还猜不到是啥导致的,
一定要保证本机 java -version
输出的是 最新 LTS 版
比如 React Native
, Ionic
, 等等 这种 上层开发框架
, 都是通过命令行来操作的,
一般在 Android Studio 中点击运行没问题, 但在命令行就会出现各种问题
猜测 AS 应该是用的 IDE 内部自带的 JDK, 版本都很高,
但你电脑上默认 JDK8 , 在用命令行执行时就用的 8 . 会导致各种莫名其妙的错误
默认的国外地址下载速度极慢 (依赖项几个小时也下载不完)
影响速度的有两个
- gradle.zip ( gradle 自身程序)
- 项目依赖
gradle.zip 改成国内源
每次打开项目, 如果你的本地没有对应版本的 gradle , 就会自动去下载.
下载极慢, 改成国内镜像, 速度直接拉满
打开项目中 gradle/wrapper/gradle-wrapper.properties
文件
设置 distributionUrl 的 gradle.zip 国内镜像
腾讯
https\://mirrors.cloud.tencent.com/gradle/
+ gradle-8.0-bin.zip
阿里
https\://mirrors.aliyun.com/macports/distfiles/gradle/
完整内容
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.0-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
全局配置 (所有项目生效)
创建 C:\Users\{你的用户名}\.gradle\init.gradle
def repoConfig = {
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven { url 'https://maven.aliyun.com/repository/releases' }
// maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url "https://jitpack.io"}
google()
jcenter()
mavenLocal()
mavenCentral()
}
allprojects {
buildscript {
repositories repoConfig
}
repositories repoConfig
}
高版本 gradle
需要去掉项目中 settings.gradle
文件的 repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
dependencyResolutionManagement {
// 去掉它 ↓
// repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
}
}
单个项目的配置
全局配置 与 项目配置, 二选一
.gradle (传统格式)
pluginManagement {
repositories {
// 新增
maven { url 'https://maven.aliyun.com/repository/releases' }
// maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url "https://jitpack.io" }
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
// 新增
maven { url 'https://maven.aliyun.com/repository/releases' }
// maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url "https://jitpack.io" }
google()
mavenCentral()
}
}
rootProject.name = "My Application"
include ':app'
.kts (kotlin 格式)
pluginManagement {
repositories {
// 新增
maven { url=uri ("https://www.jitpack.io")}
maven { url=uri ("https://maven.aliyun.com/repository/releases")}
// maven { url=uri ("https://maven.aliyun.com/repository/jcenter")}
maven { url=uri ("https://maven.aliyun.com/repository/google")}
maven { url=uri ("https://maven.aliyun.com/repository/central")}
maven { url=uri ("https://maven.aliyun.com/repository/gradle-plugin")}
maven { url=uri ("https://maven.aliyun.com/repository/public")}
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
// 新增
maven { url=uri ("https://www.jitpack.io")}
maven { url=uri ("https://maven.aliyun.com/repository/releases")}
// maven { url=uri ("https://maven.aliyun.com/repository/jcenter")}
maven { url=uri ("https://maven.aliyun.com/repository/google")}
maven { url=uri ("https://maven.aliyun.com/repository/central")}
maven { url=uri ("https://maven.aliyun.com/repository/gradle-plugin")}
maven { url=uri ("https://maven.aliyun.com/repository/public")}
google()
mavenCentral()
}
}
rootProject.name = "My Application"
include(":app")