2、下载Android SDK24.4.1和NDK r10e
(1) Android SDK24.4.1下载地址:去谷歌官方或者国内下载SDK 24.4.1(SDK24.3.4也行)
SDK24.4.1 linux版 下载地址:http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz 文件名称: android-sdk_r24.4.1-linux.tgz
(2) Android NDK r10e
NDK r10e linux版64位版 下载地址:http://pan.baidu.com/s/1dDAqnK1 文件名称:android-ndk-r10e-linux-x86_64.bin
二、编译环境安装
1、 安装Ubuntu 12.04.04 LTS版本2、 安装编译环境所需的工具
sudo apt-get install openjdk-7-jre openjdk-7-jdk build-essential git curl autoconf unzip zip zlib1g-dev gawk gperfcmake lib32stdc++6 lib32z1 lib32z1-dev libcurl4-openssl-dev
3、解压SDK和NDK到/opt目录下
解压前请使用下面的命令进行操作。
$ sudo chmod 777 /opt
$ cd /opt
执行上面的命令后,将SDK和NDK文件复制到/opt目录下。
解压SDK
1.直接使用解压管理器将android-sdk_r24.4.1-linux.tar解压到/opt目录,产生/opt/android-sdk-linux文件夹
# cd /opt/android-sdk-linux/tools # ./android update sdk -u -t platform,platform-tool
#./android update sdk --all -u -t build-tools-20.0.0
2.解压NDK,NDK是.BIN文件,使用如下命令解压
#chmod +x android-ndk-r10e-linux-x86_64.bin# ./android-ndk-r10e-linux-x86_64.bin
5、创建kodi专用ndk toolchain
# cd /opt/andoroid-ndk-r10e/build/tools
#./make-standalone-toolchain.sh --ndk-dir=../../ --install-dir=/opt/android-toolchain/android-17 --platform=android-17 --toolchain=arm-linux-androideabi-4.8 --system=linux-x86_64
6、创建key debug 签名:
# cd /opt/andoroid-ndk-r10e/build/tools# 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
三、KODI编译开始
从github取源码(目前版本已经是17.1测试版了)
$ cd $HOME
$ git clone git://github.com/xbmc/xbmc.git kodi-android
$ cd kodi-android
同步KODI代码:
cd kodi-android
kodi-android# git pull
查看KODI当前分支:
kodi-android# git branch -a
* (头指针分离于 remotes/origin/HEAD -> origin/master)
master
remotes/origin/Dharma
remotes/origin/Eden
remotes/origin/Eden-ATV2-iOS5
remotes/origin/Frodo
remotes/origin/Frodo-ATV2-iOS6
remotes/origin/Gotham
remotes/origin/Gotham_ios8
remotes/origin/HEAD -> origin/master
remotes/origin/Helix
remotes/origin/Helix-Android-x86
remotes/origin/Isengard
remotes/origin/Isengard-iOS9
remotes/origin/Jarvis
remotes/origin/master
切换分支:
git checkout Jarvis
切换分支以后记得删除编译过的东西,并且git checkout删除多余的东西
2、KODI配置编译环境:
# cd $HOME/kodi-android/tools/depends# ./bootstrap
# ./configure --with-tarballs=/opt/xbmc-tarballs --host=arm-linux-androideabi --with-sdk-path=/opt/android-sdk-linux --with-sdk=android-17 --with-ndk=/opt/android-ndk-r10e --with-toolchain=/opt/android-toolchain/android-17 --prefix=/opt/xbmc-depends
(xbmc-depends和xbmc-tarballs为自己指定的目录)。
#./configure --with-tarballs=/home/your/xbmc-tarballs --host=arm-linux-androideabi --with-sdk-path=/opt/android-sdk-linux --with-ndk=/opt/android-ndk-r10e --with-toolchain=/opt/android-toolchain/android-17 --prefix=/home/your/xbmc-depends --with-sdk=android-17
此处如果 --with-toolchain 的路径和第5步--install-dir的路径一定要正确而且一致,不然后面编译会出错。
执行这些步骤后,/opt目录下会多了两个文件夹(xmbc-depens和xmbc-tarballs)
4、编译库文件
$ cd $HOME/kodi-android/tools/depends
$ make -j 10 (10是线程数,根据你的CPU运算能力来,差点的,数字10就相应减少)
这个库文件编译时间较长,请耐心等待。如果前面没下载库文件,程序会自己下载,编译时间会更长。
5、编译Android APK文件,要返回到kodi-android文件夹,不是在depends文件夹了
$ cd $HOME/kodi-android
$ make -C tools/depends/target/xbmc
$ make (这个编译的时间也比较长,预计也要20-30分钟左右,看你机器配置)
$ make apk
上面四个都要执行,就可以成功在kodi-android文件夹内看到kodiapp-armeabi-v7a-debug.apk文件。
6、完成收工。
题外话:修改方面的,目前KODI全部都是以插件形式放进去的。如果要放入插件,例如SKIN,请将下载的SKIN解压出来后,放入到kodi-android/addons目录下,然后自己加makefile.in文件到新skin的media目录下,可以参考默认skin的内的文件.