Android Studio获取本地aar,最新依赖jar/aar

news/2024/11/2 16:15:43/

每次清缓存后打开Android Studio的项目都要加载依赖库很久,那是网络要下载 依赖库和各种指针索引构建,本文提供获取本地依赖库的aar方法,然后把aar以libs的包本地方式引入,减少网络下载,会把kts和groovy的代码都展示

代码libs依赖地址 gitee
github获取

  1. 大公司都要内外网,内网开发Android是相当困难,Android大量库是基于google内的AndroidX包和KotlinX,所以只用通过公司的仓库镜像下载依赖库后,要将Gradle的OFFLINE model打开,切断每次构建时去下载。

offline

  • 以从仓库github等下载aar,这种就是普遍方式
    在kts的文件gradle.builde的写法如下
//在libs.version.toml文件
glide = "4.14.2"
glide-core = { module = "com.github.bumptech.glide:glide", version.ref = "glide" } //glide = "4.14.2"//在build.gradle文件implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar", "*.aar"))))api(libs.glide.core)

在groovy语法下的gradle.build写法如下

implementation fileTree(dir: 'libs', include: ['*.jar'])implementation "com.github.bumptech.glide:glide:4.14.2"
  1. 以本地jar、aar方式引入sdk,这种适合网络不好,或想本地构建

jaraar_32">先获取jar或aar包

aar包其实是带资源标识的的jar包重新整合特定提供给Android使用的压缩包,一般SDK厂商会提供,另外我们的构建过的项目也能获取,上面下载依赖地址的aar或jar包其实会保存到本地缓存目录下,以获取Glide的aar为例,先以Project展开项目目录,找到底部的External Libraries再展开找到下载好的Glide依赖,右键后 Library Properties会指向库关联的文档目录,切到上层目录,在不同目录内寻找后缀是aar或jar的文件就行。
external
glide
下面地址就是aar包相关的文件目录,ctrl+c后,复制到文件管理器win+E,输入路径后截断最后一个返回上层寻找
在这里插入图片描述
在这里插入图片描述

代码

//build.grdle.kts 写法    //加载libs文件夹里所有的jar,aar依赖包
//把 aar 放进module的libs后implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar", "*.aar"))))implementation(files("/libs/videocache-2.7.1.aar"))implementation(files("/libs/slf4j-api-1.7.30.jar"))//grovvy
implementation fileTree(dir: 'libs', include: ['*.jar'])
// implementation files('libs/slf4j-api-1.7.30.jar')//implementation(name:'videocache-2.7.1',ext:'aar')

最后同步下ok!

代码libs依赖地址 gitee
github获取


http://www.ppmy.cn/news/1543909.html

相关文章

股价已经暴跌,在财报公布前,Pinterest股票该买进还是卖出?

猛兽财经核心观点: (1)Pinterest的股价今年以来已经从最高点大幅下跌。 (2)在过去几年里,该公司的增长已经放缓。 (3)猛兽财经对Pinterest股价的技术分析:如果Pinterest的…

SpringBoot中使用多线程ThreadPoolTaskExecutor+CompletableFuture

SpringBoot中使用多线程ThreadPoolTaskExecutorCompletableFuture 定义一个线程池,并将其注入为bean 我使用的是spring提供的线程池,所以不需要写关闭的逻辑 import org.springframework.context.annotation.Bean; import org.springframework.context.…

齐次线性微分方程的解的性质与结构

内容来源 常微分方程(第四版) (王高雄,周之铭,朱思铭,王寿松) 高等教育出版社 齐次线性微分方程定义 d n x d t n a 1 ( t ) d n − 1 x d t n − 1 ⋯ a n − 1 ( t ) d x d t a n ( t ) x 0 \frac{\mathrm{d}^nx}{\mathrm{d}t^n} a_1(t)\frac{\mathrm{d}^{n-1}x}{\math…

第16课 核心函数(方法)

掌握常用的内置函数及其用法。 数学类函数:abs、divmod、max、min、pow、round、sum。 类型转换函数:bool、int、float、str、ord、chr、bin、hex、tuple、list、dict、set、enumerate、range、object。 序列操作函数:all、any、filter、m…

同WiFi网络情况下,多个手机怎么实现不同城市的IP

在同一个WiFi网络下,所有设备通常都会共享同一个公网IP地址,因为它们连接到的是同一个路由器。要使多个手机显示为不同城市的IP地址,你需要使用以下方法: 更改网络设置 在手机的设置中,可以找到“无线和网络”或“网…

Chromium 中chrome.fontSettings扩展接口定义c++

一、chrome.fontSettings 使用 chrome.fontSettings API 管理 Chrome 的字体设置。 权限 fontSettings 要使用 Font Settings API,您必须在扩展程序中声明 "fontSettings" 权限 清单。例如: {"name": "My Font Settings E…

.NET Core WebApi第7讲:项目的发布与部署

一、理解 前端跟后端拿数据,然后在前端页面中展示,就是我们要完成的事情。 把前端跟后端开发好之后,我们需要落地部署,这个时候就需要一个服务器。 服务器就是一台电脑,只要windows里面有一个叫IIS的管理器。 二、项目…

基于 Python 的 Django 框架开发的电影推荐系统

项目简介:本项目是基于 Python 的 Django 框架开发的电影推荐系统,主要功能包括: 电影信息爬取:获取并更新电影数据。数据展示:提供电影数据的列表展示。推荐系统:基于协同过滤算法实现个性化推荐。用户系…