編譯ownCloud for Android

編譯ownCloud for Android

以前介紹過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

設置JAVA運行環境
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

https://www.612459.com/wapNews.asp?dataID=2452
 

若是你的環境變量設置後沒有重啓讓它生效,你須要先執行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中午編譯)

國內下載owncloud : 2.6版本

相關文章
相關標籤/搜索