在树莓派上搭建Android SDK离线文档服务器

Android开发者网站最近又访问不了了,开发Android App变得困难许多,是时候搭建一个Android SDK离线文档服务器了。

  1. 下载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:

2017_11_18_doc_block

API界面:

 

2017_11_18_doc_api

查找界面:

2017_11_18_doc_search

发表评论

电子邮件地址不会被公开。 必填项已用*标注