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 文件

pluginManagement {repositories {google()mavenCentral()gradlePluginPortal()}
}dependencyResolutionManagement {repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)repositories {google()mavenCentral()}
}rootProject.name = "Homeworkjxh3"
include(":app")

修改为

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)中使用阿里云镜像

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/768548.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Automatic Prompt Engineering

让大模型自己生成prompt,生成提示(prompt)存在两种不同的操作方式。第一种方式是在文本空间中进行,这种提示以离散的文本形式存在。第二种方式是将提示抽象成一个向量,在特征空间中进行操作,这种提示是抽象…

React高阶组件(HOC)

高阶组件的基本概念 高阶组件(HOC,Higher-Order Components)不是组件,而是一个函数,它会接收一个组件作为参数并返回一个经过改造的新组件: const EnhancedComponent higherOrderComponent(WrappedCompo…

Go 实现fsnotify

【官方操作】 package mainimport ("log""github.com/fsnotify/fsnotify" )func main() {watcher, err : fsnotify.NewWatcher()if err ! nil {log.Fatal(err)}defer watcher.Close()done : make(chan bool)go func() {for {select {case event, ok : <…

使用 Docker Compose 部署 Spring Boot 应用

使用 Docker Compose 部署 Spring Boot 应用 第一步&#xff1a;创建 Spring Boot 应用的 Dockerfile 在您的 Spring Boot 项目根目录中创建一个 Dockerfile。 编辑 Dockerfile&#xff0c;添加以下内容&#xff1a; # 基础镜像使用 OpenJDK FROM openjdk:11-jdk-slim# 维护者…

Gitee删除自己本地仓库

1、打开自己的本地仓库 2、点击管理 3、选择删除仓库 4、将□的内容复制到⭕里

mysql 存储引擎 基本介绍

目录 一 存储引擎概念介绍 &#xff08;一&#xff09;存储引擎概念 &#xff08;二&#xff09;MySQL常用的存储引擎 &#xff08;三&#xff09;存储引擎运作方式 二 MyISAM 存储引擎介绍 &#xff08;一&#xff09; MyISAM 存储引擎特点 1&#xff0c;不支持…

基于51单片机数控直流电压源proteus仿真LCD显示+程序+设计报告+讲解视频

基于51单片机数控直流电压源proteus仿真LCD显示( proteus仿真程序设计报告讲解视频&#xff09; 仿真图proteus7.8及以上 程序编译器&#xff1a;keil 4/keil 5 编程语言&#xff1a;C语言 设计编号&#xff1a;S0072 讲解视频 基于51单片机数控直流电压源proteus仿真程序…

手机IP地址如何更换

手机IP地址的修改方法可以通过以下几种方式实现&#xff1a; 1. 手动更改IP地址&#xff1a;打开手机设置&#xff0c;进入网络设置页面&#xff0c;找到IP地址更改选项。在此页面输入新的IP地址和子网掩码&#xff0c;并启用DHCP服务器。请注意&#xff0c;并非所有手机都支持…

博途建立S7-1200PLC与HMS AB7013Profinet通讯

1、新建一个博图项目1200PLC .CPU 1214C ACDC/RIY 6ES7 214-1BG31-0x80 2、安装GSD文件 Install general station description fle (GsD) GSDMLV2.3-HMS-ABC PROFINET GSD 3、连接PLC 4、在线访问 5、增加访问子网络 6、设定IP地址 7、增加AnyBus模块 8、设定模块的IP地址及…

大语言模型(Large Language Model,LLM)简介

1. 什么是大语言模型 它是一种基于深度学习的人工智能模型&#xff0c;它从大量来自书籍、文章、网页和图像等来源的数据中学习&#xff0c;以发现语言模式和规则&#xff0c;如处理和生成自然语言文本。通常&#xff0c;大语言模型含数百亿&#xff08;或更多&#xff09;参数…

Spring Cloud Gateway Server MVC

之前你如果要用spring cloud gateway &#xff0c;就必须是webflux 的&#xff0c;也就是必须是异步响应式编程。不能和spring mvc 一起使用。现在spring cloud 新出了一个可以不用webflux的gateway。 具体使用mvc的gateway步骤如下 普通的Eureka Client的项目 如果你只是想测…

Qt程序可执行文件打包

目录 一、新建一个目录二、命令行2.1 添加临时变量2.2 打包命令 三、添加动态库四、普通 Qt 项目打包 Qml 项目打包 笔者写的python程序打包地址&#xff08;https://blog.csdn.net/qq_43700779/article/details/136994813&#xff09; 一、新建一个目录 新目录(例如test)用以…

超高并发下Redis热点数据风险破解

1 介绍 作者是互联网一线研发负责人,所在业务也是业内核心流量来源,经常参与 业务预定、积分竞拍、商品秒杀等工作。 近期参与多场新员工的面试工作,经常就 『超高并发场景下热点数据』 可用性保障与候选人进行讨论。 本文聚焦一些关键点技术进行讨论,并总结一些热点场景…

js 获取对象的属性名(key)列表

js 获取对象的属性名(key)列表 keys() 方法获取 values()可以获取键值列表 const person {name: "Bill",age: 19,eyeColor: "blue" }; const keys Object.keys(person); console.log(keys)// [name, age, eyeColor]for in 语句获取 const person {na…

vue文件的结构和API

1. vue文件的结构 script&#xff1a;控制模板的数据和行为&#xff08;注意不要少了setup&#xff09; <script setup>import {ref} from "vue"; </script> template&#xff1a;模板部分,由它生成HTML <template><h1>{{msg}}</h1&g…

函数封装冒泡排序

大家好&#xff1a; 衷心希望各位点赞。 您的问题请留在评论区&#xff0c;我会及时回答。 一、冒泡排序 冒泡排序是最常见的一种排序算法&#xff0c;按照指定顺序比较相邻元素&#xff0c;如果顺序不同&#xff0c;就交换元素位置&#xff0c;每一趟比较&#xff0c;都会导致…

AI:153-开发一种能够自动化生成电影剧本的人工智能系统

本文收录于专栏:精通AI实战千例专栏合集 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 每一个案例都附带关键代码,详细讲解供大家学习,希望可以帮到大家。正在不断更新中~ 一.开发一种能够自动化生成电影剧本的…

vscode的一些技巧

技巧1&#xff1a;调试时传参数 在launch.json的configuration中"pwd"或者"program"选项之后添加如下选项&#xff1a; “--args”:["参数1", "参数2", ..., "参数3] 参数之间使用逗号隔开 技巧2&#xff1a;断点 普通断点使…

网络协议栈--传输层--UDP/TCP协议

目录 本节重点一、再谈端口号1.1 再谈端口号1.2 端口号范围划分1.3 认识知名端口号(Well-Know Port Number)1.4 回答两个问题1.5 netstat1.6 pidof 二、UDP协议2.1 UDP协议段格式2.2 UDP的特点2.3 面向数据报2.4 UDP的缓冲区2.5 UDP使用注意事项2.6 基于UDP的应用层协议2.7 UDP…

生产力工具|安装更新R软件(R、studio)

内容介绍&#xff1a; 安装R软件&#xff1a; 下载 R X64 3.5.1: 访问官方R网站 https://cran.r-project.org/。选择适合Windows版本的安装包。将安装包下载到您的计算机。 本地安装: 运行下载的“R-3.5.1-win.exe”文件。按照安装向导&#xff0c;选择安装路径&#xff0c;取消…