<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont

简介: Android Studio使用Gradle构建app。Gradle的使用非常灵活,其中可以设置使用多种类型的仓库,来获取应用中使用的库文件。

Android Studio使用Gradle构建app。Gradle的使用非常灵活,其中可以设置使用多种类型的仓库,来获取应用中使用的库文件。 
支持的类型有如下几种:

类型 说明
Maven central repository 这是Maven的中央仓库,无需配置,直接声明就可以使用。但不支持https协议访问
Maven JCenter repository JCenter中央仓库,实际也是是用的maven搭建的,但相比Maven仓库更友好,通过CDN分发,并且支持https访问。
Maven local repository Maven本地的仓库,可以通过本地配置文件进行配置
Maven repository 常规的第三方Maven仓库,可设置访问Url
Ivy repository Ivy仓库,可以是本地仓库,也可以是远程仓库
Flat directory repository 使用本地文件夹作为仓库

以下是几种仓库的使用方法:

Maven central repository

在build.gradle中配置

repositories {
    mavenCentral()
}
  • 1
  • 2
  • 3

就可以直接使用了。

Maven JCenter repository

最常用也是Android Studio默认配置:

repositories {
    jcenter()
}
  • 1
  • 2
  • 3

这时使用jcenter仓库是通过https访问的,如果想切换成http协议访问,需要修改配置:

repositories {
    jcenter {
        url "http://jcenter.bintray.com"
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5

Local Maven repository

可以使用Maven本地的仓库。默认情况下,本地仓库位于USER_HOME/.m2/repository(例如windows环境中,在C:\Users\NAME.m2.repository),同时可以通过USER_HOME/.m2/下的settings.xml配置文件修改默认路径位置。 
若使用本地仓库在build.gradle中进行如下配置:

repositories {
    mavenLocal()
}
  • 1
  • 2
  • 3

Maven repositories

第三方的配置也很简单,直接指明url即可:

repositories {
    maven {
        url "http://repo.mycompany.com/maven2"
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5

Ivy repository

配置如下:

repositories {
    ivy {
        url "http://repo.mycompany.com/repo"
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5

Flat directory repository

使用本地文件夹,这个也比较常用。直接在build.gradle中声明文件夹路径:

repositories {
    flatDir {
        dirs 'lib'
    }
    flatDir {
        dirs 'lib1', 'lib2'
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

使用本地文件夹时,就不支持配置元数据格式的信息了(POM文件)。并且Gradle会优先使用服务器仓库中的库文件:例如同时声明了jcenter和flatDir,当flatDir中的库文件同样在jcenter中存在,gradle会优先使用jcenter的。


目录
相关文章
|
9月前
|
存储 Java API
Android:这个需求搞懵了,产品说要实现富文本回显展示
在正向的截取思维下,正则表达式无疑是最简单的,富文本,无论是标签匹配还是内容以及属性,都可以使用正则进行简单的匹配,轻轻松松就能搞定,需要注意的是,不同属性的匹配规则是不一样的,需要根据特有的情况去分析。
|
11月前
|
Linux iOS开发 MacOS
当Typora开始收费,开源免费的MarkText编辑器火了:一周新增2k+star
当Typora开始收费,开源免费的MarkText编辑器火了:一周新增2k+star
288 0
|
12月前
|
Web App开发 算法 搜索推荐
github开源学习项目推荐(2)
这本书里的文字,全部的意义,只有两个字:“启发”。 有些知识,不仅要了解,还要深入了解。为了深入了解,不仅要学习,还要实践,更要反复试错,在成功中获得激励,在失败中汲取教训,路漫漫其修远,上下求索才可能修成正果。小到开车,大到创业,各种所需要的知识莫不如是。面对这样的知识,我们要了解
150 0
|
9月前
|
缓存 API Android开发
Retrofit运行时动态改变BaseUrl解决方案
Retrofit运行时动态改变BaseUrl解决方案
529 0
|
11月前
|
机器学习/深度学习 资源调度
typora编辑器的使用
typora编辑器的使用
|
Linux C++ Windows
Notepad--国产开源编辑器,横空出世!
作为一个来自中国的、支持windows/linux/mac、绿色免费的、开源的文本编辑器,目标是要替换notepad++。该项目是采用了C++进行开发,针对NotePad++中比较受欢迎的诸多功能与特点进行了分析和吸收,逐渐在项目中加以实现。
4486 0
Notepad--国产开源编辑器,横空出世!
|
安全 Java Android开发
Android APK 加固重新签名
打包APK通过 ./gradlew assembleRelease 命令打包,此时的apk没有加固,不符合安全需要。登录腾讯云执行加固操作,加固使用 腾讯云 -&gt; 移动应用安全 -&gt; 应用安全 加固方案,加固服务需要认证,自行选择适合自己的方式就行了。
Android APK 加固重新签名
|
存储 Java Maven
|
SQL Web App开发 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
在运行一个group by的sql时,抛出以下错误信息: Task with the most failures(4):  -----Task ID:  task_201411191723_723592_m_000004URL:  http://DDS0204.
920 0
|
XML Java 测试技术
Android 通过 xml 和 Java 两种方式调整 EditText 光标样式
      小菜有个小需求是根据主题配色更改 EditText 中输入框光标的颜色,网上查了一些资料,大部分都是直接用的 xml 方式在做调整,但是小菜需要的是在 Java 代码中动态调整光标颜色。
1870 0