Android开发者网站最近又访问不了了,开发Android App变得困难许多,是时候搭建一个Android SDK离线文档服务器了。
- 下载Android项目源代码
https://android.googlesource.com是访问不了,可以使用国内的镜像:
https://lug.ustc.edu.cn/wiki/mirrors/help/aosp 支持git协议,下载速度很快(目前做这么一个镜像大概需要近150G的空间),可用如下命令做镜像:
repo init -u git://mirrors.ustc.edu.cn/aosp/mirror/manifest --mirror --repo-url=git://mirrors.ustc.edu.cn/aosp/tools/repo
我需要使用 android-6.0.1_r77分支的代码,下载命令如下:
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-6.0.1_r77 --repo-url=git://mirrors.ustc.edu.cn/aosp/tools/repo
NOTE:
在repo sync的时候,加上 -c --no-tags
参数可以减少下载的数据量。
2. 编译生成offline-sdk-docs
这里需要用到jdk 1.7, 在Mac OS上,jdk 1.7 安装在:
/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/bin
编译命令:
$ . build/envsetup.sh $ lunch aosp_hammerhead-eng $ m offline-sdk-docs
最后会在out/target/common/docs/offline-sdk下生成我们所需要的文档
3. 使用树莓派搭建服务器
安装apache http服务器:
$ sudo apt-get install apache2
安装完后,可以使用chrome浏览器查看 http://raspberrypi.local。
将之前生成的文档拷贝到树莓派的/var/www/html目录下,同时更改文件的owner为www-data
$ sudo chown www-data:www-data -R /var/www/html/
4. 使用Chrome浏览器访问
阻止浏览器访问如下几个domain:
API界面:
查找界面: