title: Android 项目新建问题总结
search: 2024-03-24
tags:
- "#Android 项目新建问题总结"
Android 项目新建问题总结
一、gradle
项目每次都自动下载依赖包到C盘
背景 :
idea
首次打开一个gradle
项目,都会在C
盘下载项目所需的依赖包,但是我真的不想啥都往C
盘装,在D
盘自定义了gradle
仓库,但是每次引入项目的时候,gradle
总会使用在c
盘下的gradle
依赖库,每次都需要手动调整,同时还需刷新项目,整个过程十分繁琐
想法,有没有一种可能,每次打开新项目 gradle
使用的路径都是自定义的 gradle
仓库呢?
解决方案
在系统环境变量中新建一个名为 GRADLE_USER_HOME
的变量,变量路径为自定义 gradle
仓库路径
Step-1
:Win + s
打开系统搜索栏,输入 编辑系统环境变量
Step-2
:点击 环境变量
Step-3
:点击 系统变量 的 新建。
Step-4
:输入 变量名 GRADLE_USER_HOME
,变量值 为你自定义的 gradle
仓库
Step-5
:确定,保存设置即可
Step-6
:检验是否配置成功,再次打开 环境变量 时能够在系统变量 下面找到**GRADLE_USER_HOME
变量**
配置完成后,以后 idea
打开项目都会在你指定路径下依赖包了,功德无量!
二、gradle
新建项目重复下载依赖
背景 :当我新建
Android
项目时,发现时间总是很长,检查了一下发现总是在重复下载Download https://services.gradle.org/distributions/gradle-8.2-bin.zip
这个依赖
解决方案
Step-1
:将自己需要的版本下载到本地,如我就要下载的是 https://services.gradle.org/distributions/gradle-8.2-bin.zip
这个包到本地
Step-2
:找到自己 Android
项目的 gradle-wrapper.properties
文件,发现里面有 distributionUrl
这个属性值,对应的网站是官网
Step-3
:将值修改为为自己本地的 gradle-8.2-bin.zip
路径即可
修改完毕后,新建打开项目速度由原先
十分钟
提升到20
秒
三、加速 gradle
下载,引用阿里云镜像
背景
:官方指定的包下载太慢了,直接换源吧,提速下载,可自行修改
解决方案
Step-1
:找到项目级别的 settings.gradle.kts
Step-2
:修改 settings.gradle.kts
文件
原 settings.gradle.kts
文件
kotlin
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
}
}
rootProject.name = "Homeworkjxh3"
include(":app")
修改为
kotlin
pluginManagement {
repositories {
maven {
setUrl("https://maven.aliyun.com/repository/google")
}
maven {
setUrl("https://maven.aliyun.com/repository/public")
}
maven {
setUrl("https://maven.aliyun.com/repository/gradle-plugin")
}
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
maven { url = uri("https://maven.aliyun.com/repository/public/") }
maven { url = uri("https://maven.aliyun.com/repositories/jcenter") }
maven { url = uri("https://maven.aliyun.com/repositories/google") }
maven { url = uri("https://maven.aliyun.com/repositories/central") }
google()
mavenCentral()
}
}
rootProject.name = "Homeworkjxh3"
include(":app")