Android 项目新建问题总结


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-1Win + 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")

四、参考文献

  1. Android Studio新建项目下载依赖慢,只需一个操作解决
  2. 如何阻止gradle项目每次都自动下载依赖包到C盘
  3. Android-Studio自建本地Gradle,避免重复下载的办法
  4. 规避GRADLE每次都要下载的问题
  5. android studio 新建工程慢,【已解决】Android Studio 为什么每次新建项目都很慢
  6. 在 build.gradle.kts 添加 阿里云仓库
  7. gradle配置国内镜像
  8. 在Kotlin DSL (build.gradle.kts)中使用阿里云镜像
相关推荐
王六岁2 天前
UIAutomatorViewer 安装指南 (macOS m3pro 芯片)
android studio
Mr_万能胶4 天前
到底原研药,来瞧瞧 Google 官方《Android API 设计指南》
android·架构·android studio
BINGCHN4 天前
NSSCTF每日一练 SWPUCTF2021 include--web
android·前端·android studio
Ryan ZHENG5 天前
[Android][踩坑]Android Studio导入core-libart.jar
android·android studio·jar
BoomHe5 天前
车载应用配置系统签名
android·android studio
路人甲ing..5 天前
用 Android Studio 自带的模拟 Android Emulator 调试
android·java·ide·ubuntu·kotlin·android studio
路人甲ing..5 天前
Android Studio 模拟器报错 The emulator process for AVD xxxxx has terminated.
android·java·ide·kotlin·android studio
bqliang6 天前
从喝水到学会 Android ASM 插桩
android·kotlin·android studio
圆肖6 天前
File Inclusion
android·ide·android studio
花花鱼7 天前
android studio引用三方库的方法,比如SmartRefreshLayout
android·ide·android studio