Android Studio 下项目的依赖配置
来源:互联网 发布:中国网络资讯台 山寨 编辑:程序博客网 时间:2024/06/05 07:04
Android Studio 下项目的依赖配置
背景
项目需要用到一个github上的开源库swipelistview,原来在eclipse环境下配置过相关的依赖(导入jar包或者是lib依赖),但是在Android Studio下还是没有操作过。上网查了一下相关的资料,在stackoverflow上找到了答案。根据上面的介绍,结合实际情况,完成了依赖配置。
stackoverflow答案地址
有两种方式来进行依赖配置。
1. 使用aar包(这个不太清楚原理和效果,简单查了一下和maven相关,和jar包相比,可以使用资源文件——jar包不可以使用其资源文件)。例如swipelistview
,下面这几行代码设置了一下maven远程库的地址和aar包依赖。
repositories { maven { url 'http://clinker.47deg.com/nexus/content/groups/public' }}dependencies { compile ('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') { transitive = true }}
- 使用本地lib依赖(library库文件在本地的拷贝)
第一步,推荐下面这种的目录结构
-root -lib -abs build.gradle src res -myModule build.gradle settings.gradle
导入module的操作顺序:
File->import module->select source location->ok->finish
说明:
一级目录root即为根项目的目录,即为project的名字。
二级目录myModule为module的名字,lib是在root下的一个文件夹。
三级目录abs即为将要依赖的lib库文件。
关于Android Studio的project和module,project相当于eclipse的wrokspace,module相当于eclipse的project,同一个project下的module可以进行依赖。
第二步,在文件settings.gradle
中应当是这样
include ':myModule', ':lib:abs'
用”括起来的就是当前project下的module名字,可以看出来module abs是带有相对路径的。
第三步,接下来在In lib/abs/build.gradle
中可能是这样:
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.7.+' }}apply plugin: 'android-library'android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion XX targetSdkVersion 19 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] res.srcDirs = ['res'] } } }}dependencies { compile 'com.android.support:support-v4:19.0.0' }
原答案建议为Remove the supportV4.jar from your local abs library.
第四步,之后在文件myModule/build.gradle
的dependencies
中添加依赖:
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.7.+' }}apply plugin: 'android'android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion XX targetSdkVersion 19 } } dependencies { // Libraries compile project(':lib:abs') }
第五步,最后在myModule/build.gradle
中,添加:
dependencies { compile 'com.android.support:support-v4:19.0.0' // Libraries compile project(':lib:abs') }
但是根据我的实际操作,不需要将lib库中的依赖转移到主module中去,也就是说不执行第三步和第五步,只执行第四步。这个应该是要根据实际情况来决定了~
期间遇到个问题,就是我的两个module的build tools版本不一致,导致build不成功,我的解决是将较低的那个换成较高的版本解决问题。
最后在项目中直接导入相应的包名+类名就可以了!
- Android Studio 下项目的依赖配置
- Android studio依赖项目
- Android Studio 项目的导入以及依赖
- Android studio导入依赖项目
- Android studio gradle依赖,依赖爆红,fileTree一句代码实现项目lib下的所有jar包全部自动依赖
- Android Studio项目依赖Eclipse项目
- Android Studio导入Github上的项目、依赖库
- android studio 项目引用eclipse 依赖时的问题
- Android studio中为项目添加模块依赖的过程
- Android Studio 查看项目依赖的第三方包
- Android Studio的Gradle常用命令配置和依赖管理
- Android Studio jar、so、library项目依赖
- Android Studio Jar、so、library项目依赖
- Android studio 依赖可运行项目
- Android Studio导入其他项目依赖
- android studio查看项目依赖情况
- Android studio 项目构建一|依赖
- Android studio项目依赖导入
- 配置Tomcat环境变量
- 转载 数据库编码问题 PostgreSQL
- 阿拉伯数字转化为中文(php最基础的东西)
- 犯罪团伙(并查集)
- 第四章T2
- Android Studio 下项目的依赖配置
- Java中的异常处理
- Java.IO.InputStream.skip() 错误(跳过字节数和预想的不等)
- tcp/ip ---------- 动态选路
- MyBatis 3.2.8 用户手册 4.1.5 Result Maps
- UVA 10815 - Andy's First Dictionary
- 第四章T3
- 【HDU】1828-Picture(线段树扫描线)
- java虚拟机栈溢出