以前介紹過ownCloud私有云服務了,下面講一下怎麼本身編譯它的Android客戶端。之因此要本身編譯,緣由有兩點:java
- ownCloud在Play Store上要收費的,0.99刀
- ownCloud在Play Store上限制了區域,即便願意出錢也不能下載
搭建一個Android SDK環境不要我說了吧?不會的本身找塊Google這樣的豆腐撞了……下面以XUbuntu 14.04 爲例,講一下個人過程。linux
首先是owncloud的源碼下載android
官網 https://owncloud.org/ 雲存儲器網址 https://demo.owncloud.org/ test test Android代碼路徑 https://github.com/owncloud/android https://github.com/owncloud/android-library https://github.com/JakeWharton/ActionBarSherlock 最新android-support-v4.jar http://download.csdn.net/detail/beyond_liyy/8771329
先下載android-sdk-linux解壓並設置好環境變量(Android官網都有說明,照着作就行了)。對於64位系統,須要安裝32位的包,否則aapt這樣的預編譯好的程序會出錯。還須要安裝ant(ownCloud編譯要求的)。git
安裝完畢後,設置JAVA的環境變量(由於我以前裝過oracle的jdk,如今換成openjdk因此要手工改,並不知道系統安裝openjdk的話,環境變量會不會自動設置,仍是手動設置一下吧)。修改~/.bashrc添加幾行以下:github
export JAVA_HOME=/usr/lib/jvm/java-openjdk/ export JRE_HOME=$JAVA_HOME/jre
在終端下輸入android打開Android SDK Manager,安裝好Android 2.3.三、4.0、4.2.2的SDK Platform,那個tools裏面的platform-tools也要安裝。你知道該死的dl-ssl.google.com偶爾也被牆了的,因此在Options裏面設置讓它強制使用http而不是https,而且修改好系統的hosts(爲保護可用的IP地址,點到爲止)。更新完畢後,下面準備ownCloud的編譯了。bash
git clone git://github.com/owncloud/android.git
git clone git://github.com/owncloud/android-library.git
而後導入Android studio中oracle
若是你的環境變量設置後沒有重啓讓它生效,你須要先執行source ~/.bashrc加載一下,省得中間編譯出錯。等幾分鐘編譯就行了,文件在bin文件夾下,名爲「ownCloud-release-unsigned.apk」,尚未簽名的,不能直接拖到手機/平板裏安裝(固然你能夠adb push的辦法直接push進去)。因此須要對apk進行簽名。網上簽名的教程不少,從生成密鑰到簽名,太麻煩了……就爲了一個程序,並且又不是本身寫的要去Play上發佈,因此就直接down一個簽名工具簽名完事啦~jvm
下載對應的 signapk.jar platform.x509.pem platform.pk8工具
java -jar $toolDir/signapk.jar $toolDir/platform.x509.pem $toolDir/platform.pk8 no-sign.apk des-sign.apkgoogle
成品APK在此,須要下載的直接下載吧。(「中國標準時間」2018-03-02中午編譯)