zoukankan      html  css  js  c++  java
  • 如何在Android Studio项目中导入开源库?

    前两天,谷歌发布了 Android Studio 1.0的正式版,也有更多的人开始迁移到 Android Studio 进行开发。然而,网上很多的开源库,控件等还是以前的基于 Eclipse 进行开发,很多人不知道怎么导入到自己的基于 Android Studio 项目中来,这里主要介绍一下常见的一些导包的场景。

    前言

    同 Eclipse中的项目一样,gradle/android studio 构建也可以有 module,将 moudle放到项目目录下面,然后在 settings.gradle 中增加该 module,最简单的方法是用文件夹名。比如我们上面的结构,build.gradle文件应该如下:

    导入 Jar 文件

    这种可能很常见,可以下载到别人搞好的 Jar 包,这样可以直接在自己的主 module 下创建 libs 文件夹(我这里这样,只是为了兼容 Eclipse 方式),然后把 Jar 文件放进去,然后在 module 的build.gradle 文件中的 dependecies{} 添加如下代码:

    当 libs 文件夹下面有多个文件时,可以用一句代码包含这些包:

    当有文件不需要被包含时,可以这样:

    从上面的代码中可以看到我们可以使用通配符,+表示一个字符,*表示0到多个字符。

    导入 Maven 中的库

    如果开源库作者有将代码放到 Maven 库中,我们可以在 gradle 配置中直接引入,类似如下:

    一般我们可以在开源库的 Github 页面上面看有没有这样一个地址,或者到maven库中根据包名搜索有没有,我们前面这个引入的项目分三个部分 group:name:version,我们引入其他的包也有遵守这个规则。

    导入gradle构建的开源库

    这种情况的比较少用到,因为这张的开源库,作者一般都有放到maven库中,但是偶尔也会用到这里也提一下。

    首先下载文件,将我们需要的这个库的 module 文件夹拷贝到我们的项目的目录下面,然后在setting.gradle 文件中增加文件夹名称,然后在我们需要依赖这个模块的 module 中的 build.gradle 文件中加入如下代码:

    这样就可以了。

    导入基于 Eclipse 构建的开源库

    基于 Eclipse 构建的项目,和基于 Android Studio 构建的项目的很大区别是目录结构不同。

    我们首先将 module 文件夹拷贝到我们的项目目录下面,然后在 settings.gradle 文件中增加这个module,然后在要使用的 module 中的 build.gradle 文件中引入依赖,这样看的话,似乎和引入基于gradle 构建的没什么不同。但是,基于 Eclipse 构建的项目中,没有 build.gradle 文件,所以我们需要自己新建一个放到 module 下面,下面是一个模版:

    当然,根据各自的 sdk 和 buildtools 版本等等,以及其他,配置会有变化,可以看我之前的文章。

    其他

    以上就是主要的集中导入场景,自己可以根据自己的实际情况然后改变配置等等。

    另外,我们导入的仓库可能不是 maven 中心仓库,或者可能是我们自己搭建的仓库,我们可以自定义仓库地址的,修改 build.gradle 文件中的 repositories 就可以了,例如:

    另外,project 层的 buildscript 在 module 层也是会生效的,所以不用在每个 module 都配置。(文章转载自Sam博客

  • 相关阅读:
    Log4j appender、layout
    EhCache缓存框架的使用
    Log4j rootLogger根配置以及4种日志级别
    开发chrome 插件, background.js中 console log 看不到解决方法
    Windows cmd 长时间不输出新内容 直到按下ctrl + c 取消或者回车的解决办法
    如何查看当前分支从哪个支线创建而来
    C# 获取相对路径的字符串
    解决adobe air sdk打包 apk后自动在包名前面加上air. (有个点)前缀的问题
    sublime text 输入法候选词不跟随光标
    Windows 批处理设置dns ,解决能上qq不能开网页
  • 原文地址:https://www.cnblogs.com/huoshenmanbu/p/4881666.html
Copyright © 2011-2022 走看看