ubuntu 14.04 64位编译android版Kodi

来源:互联网 发布:软件分享论坛 编辑:程序博客网 时间:2024/05/16 23:50

    由于公司项目需要,开始研究编译android版Kodi,这里分享下我的经验。

    由于需要安装许多类库,已经一些环境配置,老大担心我把公司我服务器搞烂,所以让我在自己的笔记本上弄,于是自己新建了VMware Workstation的工作环境,并且安装了ubuntu 14.04,这里应该大家都会,不会的童鞋可以去问度娘,上面讲的很详细。至于为什么是ubuntu 14.04,那是因为KODI团队现在推荐的就是使用这款环境。

    一、首先安装ubuntu需要的依赖库和包

    $ sudo apt-get install build-essential default-jdk git curl autoconf   \  unzip zip zlib1g-dev gawk gperf cmake

    注意中间的 “或”    

    如果你用的是大于14.04的版本,还需要下面的一条命令

    $ sudo apt-get install lib32stdc++6 lib32z1 lib32z1-dev

    到了这里你可以检查下你的 Java环境,Java -version,如果是如果是下面的情况,那就是正确的

    

    这里还是建议大家提前安装一些类库,虽然在后面创建安卓工具链的时候系统会自己下载,但是到后面总是有错,原因是什么我也搞不清,但是我自己安装类库后就没有了,这里大家还是提前安装下吧,ubuntu 需要的类库如下:

    $ sudo apt-get install automake bison build-essential cmake curl cvs \
      default-jre fp-compiler gawk gdc gettext git-core gperf libasound2-dev libass-dev \
      libbz2-dev libcap-dev libcdio-dev libcurl3 \
      libcurl4-openssl-dev libdbus-1-dev libfontconfig-dev libegl1-mesa-dev libfreetype6-dev \
      libfribidi-dev libgif-dev libiso9660-dev libjpeg-dev liblzo2-dev \
      libmicrohttpd-dev libmodplug-dev libmysqlclient-dev libnfs-dev \
      libpcre3-dev libplist-dev libpng-dev libpulse-dev libsdl2-dev libsmbclient-dev \
      libsqlite3-dev libssh-dev libssl-dev libtinyxml-dev libtool libudev-dev libusb-dev \
      libva-dev libvdpau-dev libxml2-dev libxmu-dev libxrandr-dev \
      libxrender-dev libxslt1-dev libxt-dev libyajl-dev mesa-utils nasm pmount python-dev \
      python-imaging python-sqlite swig unzip uuid-dev yasm zip zlib1g-dev

    上面的类库是kodi编译ubuntu 版本需要的,我还是都安装了,不安编译android会报错

    二、下载并配置 Android SDK and NDK

    这里配置SDK和NDK的网上教程很多,我就不在啰嗦,这里提供下我使用的版本:

    android-sdk_r24.3.4-linux.tgz

    android-ndk-r10d-linux-x86_64.bin  (官方的说法是至少要在10e以上的版本才可以)

    下载好后安装解压到根目录的/opt/ 文件夹下,记住这很关键 ,后面的环境需要用到,所以千万别搞错了,这里顺带可以给/opt/下777权限(至于为什么我也不清楚,反正我感觉给了好点,免得出现什么权限的问题带来的错误)

    这里你还需要配置SDK 和 NDK 的环境变量:

    #set path for android sdk tools
    export PATH=$PATH:/opt/android-sdk-linux/tools/
    export PATH=$PATH:/opt/android-sdk-linux/platform-tools/

    NDK=/opt/android-ndk-r10d 
    export NDK

    别忘了 source ~/.bashrc

    然后执行下面的命令

    $ cd /opt/tandroid-sdk-linux/tools/
    $ ./android update sdk -u -t platform,platform-tool
    $ ./android update sdk --all -u -t build-tools-20.0.0

    这里要记得打开 Android SDK Manager,下载api 17 的版本,后面make apk时会用到

    接着执行下面的命令:

    $ 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

    (如果你的系统和环境是完全和我的一样,那你上面的命令可以直接复制)

    三、创建一个新的 debug key

    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

    四、获取源码

    $ cd /home/yanbowen/workSpace/         (这个是我自己的目录,你可以仿照建立,最后执行好就OK了)
    $ git clone git://github.com/xbmc/xbmc.git kodi-android

    五、建立依赖环境

    $ cd /home/yanbowen/workSpace/kodi-android/tools/depends

    $ ./bootstrap

    $ ./configure --with-tarballs=/opt/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=/opt/xbmc-depends --with-sdk=android-17

    提醒下 一定要注意/opt/目录是否正确!!!

    $ make -j 10

    成功后会出现下面的样式

    

    如果中间出错,那就看看是不是自己少装了那些类库,重新执行make -j 10

    接下来执行

    $ cd /home/yanbowen/workSpace/kodi-android
    $ make -C tools/depends/target/xbmc

    会出现下图:

    
    最后编译APK

    $ make
    $ make apk

    


    

最后你会发现,世界是如此的美好!

1 0
原创粉丝点击