Android Studio 下项目的依赖配置

2024-06-24 03:58

本文主要是介绍Android Studio 下项目的依赖配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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}
}
  1. 使用本地lib依赖(library库文件在本地的拷贝)

第一步,推荐下面这种的目录结构

-root
 -lib
   -abs
     build.gradlesrcres-myModule
     build.gradlesettings.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 19buildToolsVersion "19.0.0"defaultConfig {minSdkVersion XXtargetSdkVersion 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.gradledependencies中添加依赖:

buildscript {repositories {mavenCentral()}dependencies {classpath 'com.android.tools.build:gradle:0.7.+'}
}
apply plugin: 'android'android {compileSdkVersion 19buildToolsVersion "19.0.0"defaultConfig {minSdkVersion XXtargetSdkVersion 19}}    dependencies {// Librariescompile project(':lib:abs')  }

第五步,最后在myModule/build.gradle中,添加:

dependencies {compile 'com.android.support:support-v4:19.0.0'// Librariescompile project(':lib:abs')  }

但是根据我的实际操作,不需要将lib库中的依赖转移到主module中去,也就是说不执行第三步和第五步,只执行第四步。这个应该是要根据实际情况来决定了~

期间遇到个问题,就是我的两个module的build tools版本不一致,导致build不成功,我的解决是将较低的那个换成较高的版本解决问题。

最后在项目中直接导入相应的包名+类名就可以了!

这篇关于Android Studio 下项目的依赖配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1089108

相关文章

SpringBoot中HTTP连接池的配置与优化

《SpringBoot中HTTP连接池的配置与优化》这篇文章主要为大家详细介绍了SpringBoot中HTTP连接池的配置与优化的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、HTTP连接池的核心价值二、Spring Boot集成方案方案1:Apache HttpCl

Spring Boot项目打包和运行的操作方法

《SpringBoot项目打包和运行的操作方法》SpringBoot应用内嵌了Web服务器,所以基于SpringBoot开发的web应用也可以独立运行,无须部署到其他Web服务器中,下面以打包dem... 目录一、打包为JAR包并运行1.打包为可执行的 JAR 包2.运行 JAR 包二、打包为WAR包并运行

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

Spring Boot集成Logback终极指南之从基础到高级配置实战指南

《SpringBoot集成Logback终极指南之从基础到高级配置实战指南》Logback是一个可靠、通用且快速的Java日志框架,作为Log4j的继承者,由Log4j创始人设计,:本文主要介绍... 目录一、Logback简介与Spring Boot集成基础1.1 Logback是什么?1.2 Sprin

Nginx部署React项目时重定向循环问题的解决方案

《Nginx部署React项目时重定向循环问题的解决方案》Nginx在处理React项目请求时出现重定向循环,通常是由于`try_files`配置错误或`root`路径配置不当导致的,本文给大家详细介... 目录问题原因1. try_files 配置错误2. root 路径错误解决方法1. 检查 try_f

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

VSCode中配置node.js的实现示例

《VSCode中配置node.js的实现示例》本文主要介绍了VSCode中配置node.js的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一.node.js下载安装教程二.配置npm三.配置环境变量四.VSCode配置五.心得一.no

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

Gradle在国内配置镜像加速的实现步骤

《Gradle在国内配置镜像加速的实现步骤》在国内使用Gradle构建项目时,最大的痛点就是依赖下载贼慢,甚至卡死,下面教你如何配置国内镜像加速Gradle下载依赖,主要是通过改写repositori... 目录引言一、修改 build.gradle 或 settings.gradle 的 reposito

Maven 依赖发布与仓库治理的过程解析

《Maven依赖发布与仓库治理的过程解析》:本文主要介绍Maven依赖发布与仓库治理的过程解析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录Maven 依赖发布与仓库治理引言第一章:distributionManagement配置的工程化实践1