准备

一台电脑,一部安卓手机(可选),科学上网。


安装jdk

谷歌搜索jdk第一个链接下载即可

jdk.png
安装完成后在CMD中输入java -version来检查是否安装成功,成功时会显示java版本。


安装Android Studio

谷歌搜索Android Studio第一个链接进入下载,然后网页自动跳到安装指南页,上面说要配置环境变量JAVA_HOME,就去配置一下。
安装过程中会下载一些文件,需要科学上网,例如用ss。下载前它会先问你是不是要设置一下代理(很贴心了),就设置成Socks5代理,ip是127.0.0.1,端口是1080。经过漫长的等待,就安装好了。

安装指南页有“开发您的第一款应用”教程,就按照它来走一遍。会教你如何在手机上运行。


编译开源安卓项目

以斯诺登大佬的Haven项目为例,先下载代码,然后AS(Android Studio)打开其build.gradle文件,项目就导入了。

软件最下面显示当前在干什么,可以看到在自动下载编译所需的文件。如果提示有些东西下载失败,例如我遇到了prov-1.51.0.0.jarsignal-service-java-2.6.5_unofficial_1.jar无法下载的问题,我是手动下载了放到工程目录haven\gradle\wrapper里了。现在想一想应该是代理的问题,在File - Settings - Appearance & Behavior - System Settings - HTTP Proxy里,把我们之前设置的socks5代理改成Auto-detect。

解决掉所有报错、软件下方进度条走完以后,点Run - Run 'haven'就能在手机上运行自己编译的haven啦。

来给haven汉化一下,在项目里我们可以看到有人提交中文翻译的pull request,把它下载下来,替换掉对应的文件haven\src\main\res\values-zh\strings.xml,然后编译即可。

最后,给你的APP签名并发布。点Build - Build APK(s),按照提示先新建一个签名,然后签名发布。最后在haven\release路径下就有了你的APK。

附:编译好的中文版
Haven-0.1.0-beta-3-release-unofficial.apk