Android项目中了解jcenter()、google()、maven{}、mavenCentral()
2023-09-14 09:14:02 时间
android项目project的build.gradle中代码如下:
buildscript {
repositories {
// jcenter()
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.2.2'
}
}
allprojects {
repositories {
// jcenter()
google()
maven { url "https://jitpack.io" }
mavenCentral()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
仓库中有三个不同的依赖,分别是jcenter()、google()、maven{}、mavenCentral()
常用的Maven仓库
1.jcenter()
由JFrog公司提供的Bintray中的Java仓库。它是当前世界上最大的Java和Android开源软件构件仓库。
2.google()
依赖的是google公司自己的依赖
google()到底是哪个地址?
google()存储库是google的maven存储库的快捷引用。它是在gradle4.x+中引入的。实际使用的存储库URL是https://dl.google.com/dl/android/maven2/index.html或者直接https://maven.google.com
但是,如果您打算使用google()快捷引用,则需要Gradle 4.x+、Android Studio 3.x+和Android 3.x+的Gradle插件
3.maven{}
1.maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理
2.由Sonatype公司提供的服务,它是Apache Maven、SBT和其他构建系统的默认仓库
项目构建:
项目构建包括清理,...编译,测试,报告,打包,部署...等步骤
理想的项目构建
高度自动化,跨平台,可重用的组件,标准化
传统方式管理jar包依赖的问题:
1.jar包冲突
2.jar包依赖
3.jar包体积过大
4.jar包在不同阶段无法个性化配置
使用maven方式管理jar包依赖的好处:
1.解决jar包冲突
2.解决jar包依赖问题
3.jar包不用再每个项目保存,只需要放在仓库即可
4.maven可以指定jar包的依赖范围
repositories中:maven { url “https://jitpack.io” },这链接是干嘛,先点击这链接打开看看如下:
这截图你看一下就知道,不用担心
4.mavenCentral()
mavenCentral()是由sonatype.org维护的Maven仓库。你可以在https://repo1.maven.org/maven2/看到整个仓库
相关文章
- 安卓 android studio 报错 The specified Android SDK Build Tools version (27.0.3) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle
- [Android Pro] 常用的android工具类和库
- [Android Pro] Android权限设置android.permission完整列表
- [Android Pro] android 混淆文件project.properties和proguard-project.txt
- Android教程-android studio 制作.9 图片
- 浅论Android网络请求库——android-async-http
- android自定义view实现progressbar的效果
- 85、android handler的警告Handler Class Should be Static or Leaks Occur
- macos安装android studio(Android Studio 2021.1.1)
- Android实用代码七段(三)
- Android studio 提示“android qemu-system-i386.exe停止工作”
- Android修行手册 - TextureView和SurfaceView的属性方法以及示例
- Android IPC(一)跨进程通讯的几种方式、作用
- Android Listview设置每条信息的间距
- Android SwitchCompat和checkbox
- Android源码中com.android.support依赖迁移到AndroidX库
- Android的java的报错提示:Add google Maven repository and sync project
- android 10.0 SystemUI状态栏高度设置为0时微信头部异常问题的解决
- achartengine(Google给android提供的画图工具包)的介绍和使用
- 【Android 安装包优化】7z 文件压缩格式 ( 7z 格式简介 | 7z 命令使用说明 )
- Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException
- Android.mk中call all-subdir-makefiles和call all-makefiles-under,$(LOCAL_PATH)的区别
- Android 开源项目android-open-project解析之(三) ScrollView,TimeView,TipView,FlipView
- android:改动PagerTabStrip中的背景颜色,标题字体的样式、颜色和图标以及指示条的颜色
- android studio1.0 for Mac环境搭建与demo运行(手动下载gradle,科学上google) 转载
- Android进阶之MVVM+DataBinding框架模式(更新中)
- 实验五 Android Studio ListView列表视图【班级名单列表视图01】