android studio学习----添加项目依赖包总结

Gradle Library Projects

Gradle 项目可以依赖于其它组件。这些组件可以是外部二进制包,或者是其它的 Gradle 项目。

在本例中, app/build.gradle 中有以下内容:

dependencies {
compile fileTree(dir: ‘libs‘, include: [‘*.jar‘])
compile ‘com.android.support:appcompat-v7:21.0.3‘
compile project(‘:library‘)
compile ‘com.nineoldandroids:library:2.4.0‘
}

Local packages(本地包)

compile fileTree(dir: ‘libs‘, include: [‘*.jar‘])

引用 libs 目录下的所有的 .jar 文件。如果你指向引用 libs 目录下中一个指定的 jar ,你可以这么设置:

compile files(‘libs/xx.jar‘)

Remote artifacts(远程文件)

compile ‘com.android.support:appcompat-v7:21.0.3‘

引用 21.0.3 版本的 appcompat-v7 。

在 Android Studio中,使用 android support ,需要在 SDK 中下载 Android Support Repository ,且项目中使用的版本不能大于 SDK 中的版本。

当你的 SDK 中已经下载指定版本的 Android Support Repository ,即使没有联网,你也是可以在 Android Studio 中依赖对应的文件。

如果你的 SDK 没有下载指定版本的 Android Support Repository ,即使你现在连着网,也会出错。

compile ‘com.nineoldandroids:library:2.4.0‘

引用 2.4.0 版本的 NineOldAndroids 。需要联网下载。

使用 maven 和 ivy 时需要在 build.gradle 中将仓库添加到列表中。

buildscript {
repositories {
    jcenter()
}
}

allprojects {
repositories {
    jcenter()
}
}

  • mavenCentral() :表示依赖从 Central Maven 2 仓库中获取。
  • jcenter() :表示依赖从 Bintary’s JCenter Maven 仓库中获取。
  • mavenLocal() :表示依赖从本地的Maven仓库中获取。

Library Project(库项目)

compile project(‘:library‘)

引用名称为 library 的 module 。需要注意的是,被引用的 module 需要在 {@projectName}/settings.gradle 文件中进行注册。

我们可以观察到,library/build.gradle 中使用的 apply plugin 为 ‘com.android.library‘。用以标记这是一个Android Library Project 。

当然,你也可以依赖一个 Java Project ,apply plugin 为 ‘java‘。

补充内容

关于依赖更多的补充内容如下:

dependencies {
// 引入 jar 包。
// 引用某一个特定的jar。
compile files(‘libs/xx.jar‘)
// 引用libs文件夹下除xx.jar以外所有的jar。
compile fileTree(dir: ‘libs‘, include: [‘*.jar‘], exclude: [‘xx.jar‘])

// so包在0.8版本的Android Studio中的目录更改为@{ModuleName}/src/main/jniLibs。且可以不用在此处配置so了。

// 从 maven 库中引入。
//compile ‘com.github.chrisbanes.actionbarpulltorefresh:extra-abc:0.9.2‘

// 引用 lib 工程。
compile project(‘:moduleName‘)

// 引用users-library。users-library作用是,在编译时使用,但是jar不会打包到apk中,由Android或Android上安装的服务提供需要的内容。
// 使用场景:
// 1. 使用Android的framework-classes.jar中的一些隐藏的API。
// 2. Google的服务框架或者其他服务框架。需要在AndroidMainFest.xml中配合uses-library使用。
provided files(‘libs/xx.jar‘)
provided ‘aaa:bbb:x.x.x‘

// 在测试环境下引用依赖。
// 引用jar文件。
androidTestCompile files(‘libs/xx.jar‘)
// 引用Maven。
androidTestCompile ‘junit:junit:4.11‘

// 在baidu productFlavors分支下引用依赖。
// 引用jar文件。
baiduCompile files(‘libs/xx.jar‘)
// 引用Maven。
baiduCompile ‘aaa:bbb:x.x.x‘

// 在release buildTypes分支下引用依赖。
// 引用jar文件。
releaseCompile files(‘libs/xx.jar‘)
// 引用Maven。
releaseCompile ‘aaa:bbb:x.x.x‘
}

时间: 2024-10-10 04:32:20

android studio学习----添加项目依赖包总结的相关文章

android studio学习----添加项目依赖包补充---添加github上的开源项目为库

导入maven中的库 如果开源库作者有将代码放到Maven库中,我们可以在gradle配置中直接引入,类似如下: compile 'com.github.dmytrodanylyk.android-process-button:library:1.0.1' 一般我们可以在开源库的github页面上面看有没有这样一个地址,或者到maven库中根据包名搜索有没有,我们前面这个引入的项目分三个部分 group:name:version,我们引入其他的包也有遵守这个规则. 导入gradle构建的开源库

android studio学习----添加项目库

Library Project(库项目) compile project(':library') 引用名称为 library 的 module .需要注意的是,被引用的 module 需要在 {@projectName}/settings.gradle 文件中进行注册. 我们可以观察到,library/build.gradle 中使用的 apply plugin 为 'com.android.library'.用以标记这是一个Android Library Project . 当然,你也可以依赖

如何在Android Studio中添加RecyclerView-v7支持包

1.打开SDK Manager,在Extras树下找到Android Support Library,下载好支持包.RecyclerView在v7-21版本就出来了.我这里不用更新了,说明是最新的,怎么可能不行呢? 2.按照目录结构,在app的build.gradle的dependencies最后添加了一句: compile 'com.android.support:recyclerview-v7:24.2.1' 3.Build——Clean Project.等待Clean完毕后,在Extern

Android studio中为项目添加模块依赖的过程

https://blog.csdn.net/cheng__lu/article/details/74574582 Android studio中为项目添加模块依赖的过程 1.点击菜单file>project structure或者点击工具栏中倒数第三个图标project structure. 2.打开project structure后,在modules中选中一个项目,点击“Dependencies”窗口后,进行点击添加按钮“+”,再点击Module dependency 3.选择”mylibr

导入开源库到基于Android Studio构建的项目中

前两天,谷歌发布了Android Studio 1.0的正式版,也有更多的人开始迁移到Android Studio进行开发.然而,网上很多的开源库,控件等还是以前的基于Eclipse进行开发,很多人不知道怎么导入到自己的基于Android Studio项目中来,微博上也有人私信我,让我来写写,正好今天回来的比较早,就写写吧.主要介绍一下常见的一些导包的场景. 前言 --project //项目目录 | build.gradle //项目的gradle配置文件 | settings.gradle

Android Studio导入Eclipse项目和一些常见的问题

Android Studio版本 Eclipse项目工程:一个主工程,一个Emojicon依赖库. 有两种方式导入Eclipse工程: 1.兼容Eclipse 2.全新的Android Gradle Project Google推荐用全新的方式,所以此处不介绍兼容模式导入. 请先关闭Android Studio当前的Project,否则你看不到Import Project. 选择“Import project(Eclipse ADT, Gradle, etc.)”,定位到你所需要导入的工程的主目

android studio 使用gradle 导出jar包,并打包assets目录

最近项目在做一个sdk,供别的开发者使用,所以要求导出jar包. 与eclipse不同,android studio 1.0 没提供导出jar包的图形界面.需要结合gradle来生成jar包. 首先 需要设置module应用的gradle插件为 library 代码长这样: ? 1 <code class="hljs">apply plugin: 'com.android.library'</code> 这样,build的时候,android studio 1.

在Android Studio中创建项目和模拟器

北京电子科技学院 实      验      报      告 课程:移动平台应用开发实践  班级:201592  姓名:杨凤  学号:20159213 成绩:___________  指导老师:娄嘉鹏   实验日期 :2015.11.1 实验名称:           在Android Studio中创建项目和模拟器 实验内容:       1.在Android Studio中创建项目 2.创建并启动Android模拟器 一.实验简介 熟悉Android的开发环境.一些基本的操作技巧以及调试技

建立企业内部maven服务器并使用Android Studio发布公共项目

由于Android Studio使用了Gradle构建工具,在library依赖的处理上是将被依赖的library作为一个module引入(拥有一份完整的library拷贝),而Eclipse的ADT则是直接将library作为外部项目依赖链接进来,两者各有各的优缺点.Android Studio的好处是能时刻保持项目的完整性,每一个项目都包含了整个项目所需要的一切东西,当你把项目共享给别人的时候就不会因为落下某个library而导致别人无法正常打开你的项目.缺点则是多个项目都依赖同一个libr