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.rhkb.cn/news/285250.html

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

相关文章

解读 Xend Finance:向 RWA 叙事拓展,构建更具包容性的 DeFi 体系

在二十世纪后,非洲地区陆续爆发了主权运动,这也让非洲大陆逐渐摆脱“殖民地”的标签。目前,非洲大陆公有 54 个主权国家,接近 15 亿且仍在飙升的人口规模,其 GDP 已经与印度相当,且仍旧处于飞速的发展进程中…

微服务(基础篇-002-Ribbon)

目录 Ribbon负载均衡(1) 负载均衡的原理(1.1) 负载均衡策略(1.2) Ribbon-IRule(1.2.1) 修改负载均衡的方法(1.2.2) 懒加载(1.3) 饥饿加载(1…

如何打破SAST代码审计工具的局限性?

关键词:白盒测试;代码分析工具;代码扫描工具;静态代码检测工具; 在代码的世界里,安全问题如同潜伏的暗礁,随时可能让航行中的软件项目触礁沉没。SAST代码审计工具如同雷达一样,以其独…

在fstab文件中配置UUID方式自动挂载数据盘、swap、目录(**)

linux如何挂在硬盘,自动挂载和手动挂载(详细说明)https://gitcode.csdn.net/65eedcea1a836825ed7a06f4.html 解决linux重启后磁盘挂载失效的问题 https://blog.csdn.net/sugarbliss/article/details/107033034 linux /etc/fstab 文件详细说…

我的风采——android studio

目录 实现“我的风采”页面要求理论代码生成apk文件 实现“我的风采”页面 要求 要求利用’java框架的边框布局实现“找的风采 ”页而,其中中间为你的生活照,左右和下面为按钮,上面为标签 理论 Java GUI编程是Java程序设计的重要组成部分…

Unity 背包系统中拖拽物体到指定位置或互换位置效果的实现

在Unity中,背包系统是一种常见的游戏系统,可以用于管理和展示玩家所持有的物品、道具或装备。 其中的拖拽功能非常有意思,具体功能就是玩家可以通过拖拽物品图标来移动物品在背包中的位置,或者将物品拖拽到其他位置或界面中&…

Spring Cloud Gateway Server MVC

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

【前端Vue】HR-saas中台项目开发md文档第1篇:vuex基础-介绍,vuex基础-初始化功能【附代码文档】

HR-saas中台管理项目开发完整教程(附代码资料)主要内容讲述:vuex基础-介绍,vuex基础-初始化功能,vuex基础-state,vuex基础-mutations,vuex基础-actions,vuex基础-getters。项目课设计,人力资源的环境搭建vue-element-admin的了解和…

游戏引擎中的地形系统

一、地形的几何 1.1 高度图 记录不同定点的高度,对每个网格/顶点应用高度、材质等信息,我们每个顶点可以根据高度改变位移 但是这种方法是不适用于开放世界的。很难直接画出几百万公里的场景 1.2 自适应网格细分 当fov越来越窄的时候,网格…

网络协议栈--传输层--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…

flutter实现视频播放器,可根据指定视频地址播放、设置声音,进度条拖动,下载等

需要装依赖&#xff1a; gallery_saver: ^2.3.2video_player: ^2.8.3 AndroidManifest.xml <uses-permission android:name"android.permission.INTERNET"/> 实现代码 import dart:async; import dart:io;import package:flutter/material.dart; import pa…

leetcode 15.三数之和 JAVA 双指针法

题目 思路 双指针法 去重 为啥要去重呢&#xff1f;因为题目中说了要返回不重复的三元组。拿示例1来看&#xff0c;&#xff08;-1&#xff0c;0&#xff0c;1&#xff09;和&#xff08;0&#xff0c;1&#xff0c;-1&#xff09;虽然都等于0&#xff0c;但其实它们里面的数…

Java毕业设计-基于springboot开发的网吧管理系统-毕业论文+答辩PPT(附源代码+演示视频)

文章目录 前言一、毕设成果演示&#xff08;源代码在文末&#xff09;二、毕设摘要展示1、开发说明2、需求分析3、系统功能结构 三、系统实现展示1、系统登录2、管理员功能模块3、网管功能模块4、会员功能模块 四、毕设内容和源代码获取总结 Java毕业设计-基于springboot开发的…

【Python从入门到进阶】51、电影天堂网站多页面下载实战

接上篇《50、当当网Scrapy项目实战&#xff08;三&#xff09;》 上一篇我们讲解了使用Scrapy框架在当当网抓取多页书籍数据的效果&#xff0c;本篇我们来抓取电影天堂网站的数据&#xff0c;同样采用Scrapy框架多页面下载的模式来实现。 一、抓取需求 打开电影天堂网站&…

机器学习(27)

文章目录 文献阅读1. 题目2. abstract3. 网络架构3.1 Theoretical Results 4. 文献解读4.1 Introduction4.2 创新点4.3 实验过程4.3.1 数据集4.3.2 参数设置 4.4 结论 三、实现GAN1. 任务要求2. 实验结果3.实验代码3.1数据准备3.2 模型构建3.3 展示函数3.4 训练过程 小结本周内…

C#宿舍信息管理系统

简介 功能 1.发布公告 2.地理信息与天气信息的弹窗 3.学生信息的增删改查 4.宿舍信息的增删改查 5.管理员信息的增删改查 6.学生对宿舍物品的报修与核实 7.学生提交请假与销假 8.管理员对保修的审批 9.管理员对请假的审批 技术 1.采用C#\Winform开发的C\S系统 2.采用MD5对数据…

IDEA Android新建项目基础

title: IDEA Android基础开发 search: 2024-03-16 tags: “#JavaAndroid开发” 一、构建基本项目 在使用 IDEA 进行基础的Android 开发时&#xff0c;我们可以通过IDEA自带的新建项目功能进行Android应用开发基础架构的搭建&#xff0c;可以直接找到 File --> New --> …

图论基础|841.钥匙和房间、463. 岛屿的周长

目录 841.钥匙和房间 思路&#xff1a;本题是一个有向图搜索全路径的问题。 只能用深搜&#xff08;DFS&#xff09;或者广搜&#xff08;BFS&#xff09;来搜。 463. 岛屿的周长 841.钥匙和房间 力扣题目链接 (opens new window) 有 N 个房间&#xff0c;开始时你位于 0…

k8s笔记27--快速了解 k8s pod和cgroup的关系

k8s笔记27--快速了解 k8s pod和 cgroup 的关系 介绍pod & cgroup注意事项说明 介绍 随着云计算、云原生技术的成熟和广泛应用&#xff0c;K8S已经成为容器编排的事实标准&#xff0c;学习了解容器、K8S技术对于新时代的IT从业者显得极其重要了。 之前在文章 docker笔记13–…

微服务(基础篇-001-介绍、Eureka)

目录 认识微服务&#xff08;1&#xff09; 服务架构演变&#xff08;1.1&#xff09; 单体架构&#xff08;1.1.1&#xff09; 分布式架构&#xff08;1.1.2&#xff09; 微服务&#xff08;1.1.3&#xff09; 微服务结构 微服务技术对比 企业需求 SpringCloud(1.2) …