unbutu16.04 编译 kodi 17.1

来源:互联网 发布:java 动态代理模式 编辑:程序博客网 时间:2024/06/03 11:49

这里转载两篇文章 ,写的很全面 ,照做的话就可以了。

Ubuntu16.04.2编译Kodi17.1(XBMC)(Kodi17.1 for Android版本)

1、工具软件准备
(1)Ubuntu 16.04.2 LTS版本,可以去release.ubuntu.com直接下载desktop 64位版本
     下载地址:
http://releases.ubuntu.com/xenial/ubuntu-16.04.2-desktop-amd64.iso

(2)下载Android SDK r24.4.1 和Android NDK r12b
     Android SDK r24.4.1 下载地址:
http://pan.baidu.com/s/1mhTCTja
     Android NDK r12b 下载地址:https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip
     KODI 17.1源码 下载地址:http://mirrors.kodi.tv/releases/source/17.0-Krypton.tar.gz
     KODI编译需要用到的库 下载地址:http://mirrors.kodi.tv/build-deps/sources/ 目录下的所有文件(总共有300多个文件,全部下载),可以手动一个个文件下载,也可以通过linux命令 wget -c -r -np http://mirrors.kodi.tv/build-deps/sources/ 批量下载

2、编译环境准备
(1)ubuntu更新环境命令
     sudo apt-get install build-essential default-jdk git curl autoconf unzip zip zlib1g-dev gawk gperf cmake libcurl4-openssl-dev lib32stdc++6 lib32z1 lib32z1-dev

(2)Android SDK和Android NDK环境
      SDK:
      先设置/opt目录可读写
      sudo chmod 777 /opt
      将下载的Android SDK和Android NDK解压到/opt目录,解压后产生两个目录:/opt/android-ndk-r12b和/opt/android-sdk-linux
      下载Android API Version 21
      cd /opt/android-sdk-linux/tools
      ./android update sdk -u -t platform,platform-tool 这个命令会下载全部的api版本,不单单api v21
      ./android update sdk --all -u -t build-tools-20.0.0

      NDK:
      cd /opt/android-ndk-r12b/build/tools
      ./make-standalone-toolchain.sh --ndk-dir=../../ --install-dir=/opt/kodi-toolchain-arm/android-21 --platform=android-21 --toolchain=arm-linux-androideabi-4.9

      创建kodi app签名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


(3)kodi源码解压
     将下载的源码解压到当前用户的跟目录下,并将目录修改成kodi-android名称
     源码目录应该如下:/home/kodi(ubuntu用户名)/kodi-android/   

3、kodi编译开始
   cd /home/kodi(ubuntu用户名)/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-21 --with-ndk=/opt/android-ndk-r12b --with-toolchain=/opt/kodi-toolchain-arm/android-21 --prefix=/opt/xbmc-depends
   执行这个命令后你会看到/opt目录下多了两个目录:/opt/xbmc-tarballs和/opt/xbmc-depends
   如果这两个目录有上锁,看文件夹如果有一把锁的情况下,执行下面命令解锁。如果没有锁,就不用执行。
   sudo chmod -R 777 /opt/xbmc-tarballs
   sudo chmod -R 777 /opt/xbmc-depends
   将下载的KODI编译需要用到的库(300多个文件)复制到/opt/xbmc-tarballs目录下
   make -j4 (4是线程,根据cpu性能自己选择,该命令是在cd /home/kodi(ubuntu用户名)/kodi-android/tools/depends中执行的)
   cd /home/kodi(ubuntu用户名)/kodi-android/ 
   make -C tools/depends/target/xbmc
   make -j4 (4是线程,根据cpu性能自己选择。此命令在kodi的根目录执行,跟上面的make命令的目录不同)
   make apk



文章来自:http://m.blog.csdn.net/windfeatue/article/details/71107942



====================================================================================================================================

ubuntu 14.04 64位编译android版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

    


    

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


文章来自:http://blog.csdn.net/bowen90/article/details/51281137


====================================================================================================================================

我是按照文章1 开始编译的(把文章2当作参考),其中博主提供依赖很全了,包含了文章2 里面提到的,这个还是比较方便的,编译过程中  第一个make -j4时候出现过问题,但是根据提示很容易的知道问题是问啥,这时候就直接重复某些步骤就成了 ,再有就是 Ubuntu 16.04 很接近 win系统  很好操作。



原创粉丝点击