源碼編譯基於Android平台的XBMC筆記


 
1. 編譯主機系統 Ubuntu (12.04) 64Bit
2. 在Ubuntu上安裝必要的工具
2.1. 基礎工具包
sudo apt-get install build-essential default-jdk git curl autoconf unzip zip zlib1g-dev gawk gperf cmake ia32-libs
 
后面編譯時報找不到CURL,原因是沒有安裝libcurl-dev

 Could NOT find CURL but curl is already installed #170

所以最好先安裝一下libcurl-dev 

sudo apt-get install libcurl-dev 

2.2 安裝jdk和jre
openjdk-6-jdk (java version "1.6.0_27")
openjre-6-jre (java version "1.6.0_27")
更新gcc到4.8
默認Ubuntu自帶的gcc版本是4.4, 我們需要同步更新到官方指定的版本, 簡便的方法可以通過PPA更新, 方法如下:
 
3. 建立Android開發環境
 
3.1 下載最新的SDK和NDK,解壓或者按照到如下目錄
/opt/android-ndk-r10d
/opt/android-sdk-linux
 
3.2 安裝platform, platform-tool和build-tools
./android update sdk -u -t platform,platform-tool
./android update sdk -u -t build-tools-20.0.0
 
上一步,也可以通過到/opt/android-sdk-linux/tools目錄下運行sudo ./android sdk命令,打開DDMS工具,有選擇的更新對應的工具,不需要更新所有的版本
注:由於android官網被國內牆了,所以上面的下載sdk和安裝會有點麻煩,可以去第三方網站下載和更新(可能不是最新的)
 
3.3 安裝Android工具鏈
 
# cd /opt/android-ndk-r10d
# ls platforms
# cd build/tools
# ./make-standalone-toolchain.sh --ndk-dir=../../ --install-dir=/opt/arm-linux-androideabi-4.8-vanilla
/android-17 --platform=android-17 --toolchain=arm-linux-androideabi-4.8 --system=linux-x86_64
 
3.4 新建立一個debug key用於給apk簽名
 # keytool -genkey -keystore ~/.android/debug.keystore -v -alias \
       androiddebugkey -dname "CN=Android Debug,O=Android,C=US" -keypass \
       android -storepass android -keyalg RSA -keysize 2048 -validity 10000
 
4. 獲取XBMC源碼
   # cd $HOME
   # git clone git://github.com/xbmc/xbmc.git kodi-android
   # cd kodi-android
   # git submodule update --init addons/skin.re-touched 
 
5. 編譯步驟
5.1  Building dependencies
 
# cd $HOME/kodi-android/tools/depends
# ./bootstrap 
# ./configure --with-tarballs=/home/skyworth/xbmc-tarballs --host=arm-linux-androideabi --with-sdk-path=/opt/android-sdk-linux --with-ndk=/opt/android-ndk-r10d --with-toolchain=/opt/arm-linux-androideabi-4.8-vanilla/android-17 --prefix=/home/skyworth/xbmc-depends --with-sdk=android-17
# make -j 10
 
5.2. Building Kodi
# cd $HOME/kodi-android
# make -C tools/depends/target/xbmc
# make
# make apk 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM