Build Facebook Fresco

Facebook最近开源了他们的Android图片加载库 fresco ,3月26号到现在两天多时间在github上收获了1000+ star,足见大家对这一个库的肯定。

自己自然也想尝试这一个库,首要工作就是build。

在OS X中进行build

这个库build过程中查看了build.gradle发现需要 ndk 支持,那么首要工作自然是安装ndk。

在OS X 10.9上的build过程比较简单,需要注意的是要把sdk以及ndk的位置加入PATH环境变量中,之后按照github上的README.md中的命令build即可,即:

1
2
3
git clone https://github.com/facebook/fresco.git
cd fresco
./gradlew build

build过程中可能出现的问题是中间有一步可能还需要挂代理(用到了 chromium/webm/libwebp ,gradle会执行一个clone操作),国内网络环境中可能会有连接不上的情况。

Docker中进行build

搭建环境的繁琐之处程序员们自然体会了无数次,还好出现Docker,拯救了程序员。

这里为了方便大家,我简单的构建了一个 Docker image 用于方便大家build,基于 dockerbase/android 添加了support library。

使用过程很简单,自然是要先clone fresco

1
2
docker run -i -t nginlion/fresco-build /bin/bash
git clone https://github.com/facebook/fresco.git

为了在此镜像中build fresco ,需要编辑根目录下的 build.gradle ,从:

1
2
3
4
5
buildscript {
repositories {
jcenter()
}
...

变成:

1
2
3
4
5
6
buildscript {
repositories {
jcenter()
mavenCentral() // 实际上只是添加了这一行
}
...

之后继续使用命令 ./gradlew build完成build工作, enjoy~