ubuntu14.05 KODI17.0编译

来源:互联网 发布:udp端口 编辑:程序博客网 时间:2024/05/20 03:46

1.sudo apt-get install build-essential git curl autoconf unzip zip zlib1g-dev gawk gperf cmake

   lib32stdc++6 lib32z1 lib32z1-dev openjdk-7-jre openjdk-7-jdk libcurl4-openssl-dev

2、下载Android SDK24.4.1和android-ndk-r12b

            (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-r12b
                     android-ndk-r12b版64位版 下载地址:hhttp://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip

              (3).解压SDK和NDK到/opt目录下
             解压前请使用下面的命令进行操作。
             $ sudo chmod 777 /opt
             $ cd /opt
             执行上面的命令后,将SDK和NDK文件复制到/opt目录下。
             解压SDK

             (4).直接使用解压管理器将android-sdk_r24.4.1-Linux.tgz解压到/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

           (6.)创建kodi专用ndk toolchain

             # cd /opt/android-ndk-r12b/build/tools

             #./make-standalone-toolchain.sh --ndk-dir=../../ --install-dir=/opt/android-toolchain12/android-21 --platform=android-21 --toolchain=arm-linux-androideabi-4.9

           (7.)创建key debug 签名:            

             # cd /opt/android-ndk-r12b/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

  3. KODI编译开始
         从github取源码(目前版本已经是17.1测试版了)
           $ cd $HOME 
                  $ git clone git://github.com/xbmc/xbmc.git kodi-android 

                  $ cd kodi-android

                  $ git pull or $ git pull -f

                  $git branch

                     * master

      git branch -a
     * 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/Krypton
      remotes/origin/feature_win64
      remotes/origin/master

                 

      $ git checkout Krypton   //switch kodi17.0

                 $ git branch -a

                   * Krypton

       $git tag -l  //列出当前所有的TAG标签

       $ git checkout 17.0-Krypton  //指定当前tag

  4.cd kodi-android/tools/depends

  5.sudo su

  6.

  ./bootstrap

  7.

./configure --with-tarballs=/home/yxt/xbmc/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/android-toolchain12/android-21 --prefix=/home/yxt/xbmc/xbmc-depends

 8.make 

ake[3]: 正在进入目录 `/home/yxt/xbmc/kodi-android/tools/depends/target/samba-gplv3/arm-linux-androideabi-android-17/source3'
Compiling libsmb/libsmb_cache.c
In file included from libsmb/libsmb_cache.c:25:0:
include/libsmbclient.h:78:25: fatal error: sys/statvfs.h: No such file or directory
 #include <sys/statvfs.h>
                         ^
compilation terminated.
The following command failed:
/opt/android-toolchain/android-17/bin/arm-linux-androideabi-gcc -DANDROID -Os -fexceptions -march=armv7-a -mtune=cortex-a9 -mfloat-abi=softfp -mfpu=neon -g -D_DEBUG -I/home/yxt/xbmc/xbmc-depends/arm-linux-androideabi-android-17/include/android-17 -isystem /home/yxt/xbmc/xbmc-depends/arm-linux-androideabi-android-17/include -I. -I/home/yxt/xbmc/kodi-android/tools/depends/target/samba-gplv3/arm-linux-androideabi-android-17/source3 -I/home/yxt/xbmc/kodi-android/tools/depends/target/samba-gplv3/arm-linux-androideabi-android-17/source3/../lib/popt -I/home/yxt/xbmc/kodi-android/tools/depends/target/samba-gplv3/arm-linux-androideabi-android-17/source3/../lib/iniparser/src -Iinclude -I./include  -I. -I. -I./../lib/replace -I./../lib/tevent -I./librpc -I./.. -I./../lib/talloc -I../lib/tdb/include -DHAVE_CONFIG_H  -DANDROID -Os -fexceptions -march=armv7-a -mtune=cortex-a9 -mfloat-abi=softfp -mfpu=neon -g -D_DEBUG -I/home/yxt/xbmc/xbmc-depends/arm-linux-androideabi-android-17/include/android-17 -isystem /home/yxt/xbmc/xbmc-depends/arm-linux-androideabi-android-17/include -Iinclude -I./include -I. -I. -I./../lib/replace -I./../lib/tevent -I./librpc -I./.. -I./../lib/popt  -I/home/yxt/xbmc/kodi-android/tools/depends/target/samba-gplv3/arm-linux-androideabi-android-17/source3/lib -I.. -D_SAMBA_BUILD_=3 -D_SAMBA_BUILD_=3 -fPIC -c libsmb/libsmb_cache.c -o libsmb/libsmb_cache.o
make[3]: *** [libsmb/libsmb_cache.o] 错误 1
make[3]:正在离开目录 `/home/yxt/xbmc/kodi-android/tools/depends/target/samba-gplv3/arm-linux-androideabi-android-17/source3'
make[2]: *** [arm-linux-androideabi-android-17/source3/bin/libsmbclient.a] 错误 2
make[2]:正在离开目录 `/home/yxt/xbmc/kodi-android/tools/depends/target/samba-gplv3'
make[1]: *** [samba-gplv3] 错误 2
make[1]:正在离开目录 `/home/yxt/xbmc/kodi-android/tools/depends/target'
make: *** [target/.installed-arm-linux-androideabi-android-17] 错误 2

编译过程中会出现错误是因为依赖的库文件没有下载成功

10.编译出错之后执行

git clean -xfd

11.cd kodi-android

make -C tools/depends/target/xbmc

12. make

13. make apk

  

 

0 0
原创粉丝点击