首页 > 其他 > 详细

AS的Gradle工程导入第三方源代码类库

时间:2015-09-20 02:08:46      阅读:645      评论:0      收藏:0      [点我收藏+]

在网上找了一会,没找到合适的博文,刚刚研究了一下,特此记录一下。

下面用一个 com.handmark.PullToRefresh 源码导入为例子,描述下导入过程:

1、首先去? GitHub 下载PullToRefresh项目的源码

2、打开Android Studio创建一个空的工程

?

?

3、在项目的根目录创建文件夹“libs”,并将PullToRefresh目录下文件拷贝到该目录下,目录结构如下:


bubuko.com,布布扣
?
?

?

?

4、PullToRefresh因为有三个库,所以要分别在以下三个目录里面创建Gradle脚本文件“ build.gradle”:

?

apply plugin: ‘com.android.library‘

dependencies {
    compile ‘com.android.support:support-v4:21.0.3‘
}

android {
    compileSdkVersion 22
    buildToolsVersion ‘21.1.2‘

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 22
    }

    sourceSets {
        main {
            manifest.srcFile ‘AndroidManifest.xml‘
            java.srcDirs = [‘src‘]
            res.srcDirs = [‘res‘]
        }
    }
}

?

?

5、在上面的代码中,每个人的机器安装Sdk不一样的话,需要替换一下: compileSdkVersion, buildToolsVersion, minSdkVersion, 和 targetSdkVersion 的版本信息

?

6、修改 app/build.gradle ,添加对刚刚三个库的引用。


bubuko.com,布布扣
?

?

?

dependencies {
    compile project(":library")
    compile project(":PullToRefreshListFragment")
    compile project(":PullToRefreshViewPager")
}

?

其中 PullToRefreshListFragment 和 PullToRefreshViewPager 两个类库是依赖library的,所以他们也需要引用“library”库,在他们的 build.gradle 里面添加

dependencies {
    compile project(":library")
}

?

?

7、修改工程根目录下的 settings.gradle 文件,添加如下脚本:

?

?

include ‘:app‘, ‘:library‘, ‘:PullToRefreshListFragment‘, ‘:PullToRefreshViewPager‘
project (‘:library‘).projectDir = new File(‘libs/library‘)
project (‘:PullToRefreshListFragment‘).projectDir = new File(‘libs/extras/PullToRefreshListFragment‘)
project (‘:PullToRefreshViewPager‘).projectDir = new File(‘libs/extras/PullToRefreshViewPager‘)

?

?

8、出现如下信息,保存后点右上角的蓝色字体“Sync Now”:


bubuko.com,布布扣
?

?

9、等Gradle同步脚本完成后,再 CMD+F9 编译下整个工程,那些类库就可以使用了,切换到Android的工程察看方式,目录结构如图:


bubuko.com,布布扣
?

AS的Gradle工程导入第三方源代码类库

原文:http://uronx.iteye.com/blog/2244681

(0)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!