2016年10月31日星期一

编译shadowsocks-android工程

之前是买的ss的账号,每年的费用差不多300块RMB,服务也比较稳定。直至今日服务快要到期了准备打算自己创建一个服务器,尝试了一下服务器还算稳定youtube 720p也基本没什么问题。由于三方下载ss Android客户端程序有讨厌的广告借此机会编译一个无广告,并且拥有自己的默认账号的Android客户端程序,以便分享给朋友们。 

github https://github.com/fanfq/shadowsocks-android 

PREREQUISITES 

JDK 1.8 
SBT 0.13.0+ 
Go 1.4+ 
Android SDK 
Build Tools 25+ 
Android Support Repository and Google Repository (see build.sbt for version) 
Android NDK r12b+ 
BUILD 

Set environment variable ANDROID_HOME to /path/to/android-sdk 
Set environment variable ANDROID_NDK_HOME to /path/to/android-ndk 
Set environment variable GOROOT_BOOTSTRAP to /path/to/go 
Create your key following the instructions at https://developer.android.com/studio/publish/app-signing.html 
Create local.properties from local.properties.example with your own key information 
Invoke the building like this 
    git submodule update --init 

    # Build the App 
    sbt native-build clean android:package-release

git submodule update --init  这一步浪费较长的时间,甚至有点想放弃。丢那边放了2,3天后搞定了。 
主要问题就是纠结在 git ss代理配置 问题,后来解决了。前提是已经在电脑上安装了ss代理。 



git ss代理配置

#http、https代理的配置与取消 
git config --global https.proxy http://127.0.0.1:1080 
git config --global https.proxy https://127.0.0.1:1080 

git config --global --unset http.proxy 
git config --global --unset https.proxy 

#如果已使用ss代理,则通过socks5协议,通过命令行的方式走ss通道 
git config --global http.proxy 'socks5://127.0.0.1:1080' 
git config --global https.proxy 'socks5://127.0.0.1:1080' 

#也可以直接编辑配置文件 
vi ~/.gitconfig 

#vi常用指令tips 
dd 删除一行 
:w 存盘 
:q  退出 

ubuntu sbt 安装



真的还是第一次听说过sbt,没想到如此之牛逼。不是编译程序用到还真的接触不到这么吊炸天的玩意。 

可以下载文件包安装 http://www.scala-sbt.org/download.html 

也可用通过apt-get方式安装(推荐使用),从下载连接处也可以得到此指令 
$echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
$sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823
$sudo apt-get update
$sudo apt-get install sbt