xbmc-android的编译
2015-11-16 12:12
555 查看
一、环境ubuntu 15.10,安装必要的软件包:
二、配置android环境:
配置完java环境之后,建议安装default-jdk
再安装最新的android-ndk,目前最新版为r10e,
配置ndk路径
最后配置android-sdk路径
三、编译独立的toolchain
编译arm平台的:
编译x86平台的:
四、生成签名
五、下载源码
六、编译依赖库
xbmc-tarballs目录下会下载很多编译所需的包,xbmc下是编译完成的依赖库,
这个地方很容易出错,第一次编译一般用make -j1,可以逐一排除错误,如果出错的话在目录下执行git clean重新开始编译
七、编译xbmc生成apk
make apk这一步很容易出错,检查发现jdk的版本必须是1.6和1.7,如果是目前这新版本的jdk1.8的话,生成apk的时候会一直出现异常。
$ sudo apt-get install build-essential git curl autoconf unzip zip zlib1g-dev gawk gperf cmake
二、配置android环境:
配置完java环境之后,建议安装default-jdk
export java-home=/<java-path>/jdk export classpath=.:$java-home/lib:$java-home/jre/lib export path=$path:$java-home/bin:$java-home/jre/bin
再安装最新的android-ndk,目前最新版为r10e,
配置ndk路径
export android-ndk=/<ndk-path>/android-ndk-r10d
最后配置android-sdk路径
export android-sdk=/<sdk-path>/android-sdk-linux
三、编译独立的toolchain
编译arm平台的:
$ cd <android-ndk> $ ls platforms $ cd build/tools $ ./make-standalone-toolchain.sh --ndk-dir=../../ \ --install-dir=<android-toolchain-arm>/android-17 --platform=android-17 \ --toolchain=arm-linux-androideabi-4.8
编译x86平台的:
$ cd <android-ndk> $ ls platforms $ cd build/tools $ ./make-standalone-toolchain.sh --ndk-dir=../../ \ --install-dir=<android-toolchain-x86>/android-17 --platform=android-17 \ --toolchain=x86-4.8 --arch=x86 --system=linux-x86_64
四、生成签名
$ 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 $ git clone git://github.com/xbmc/xbmc.git kodi-android $ cd kodi-android $ git submodule update --init addons/skin.re-touched
六、编译依赖库
$ cd $HOME/kodi-android/tools/depends $ git clean -xdf $ ./bootstrap $ ./configure --with-toolchain=/<toolchain-path>/android-toolchain/ android-17 --host=arm-linux-androideabi --with-sdk-path=/<sdk-path>/sdk --with-ndk=/<ndk-path>/android-ndk-r10e --with-tarballs=/<set-tarballs-path>/xbmc-tarballs --prefix=/<set-deps-path>/xbmc-deps $make -j1
xbmc-tarballs目录下会下载很多编译所需的包,xbmc下是编译完成的依赖库,
这个地方很容易出错,第一次编译一般用make -j1,可以逐一排除错误,如果出错的话在目录下执行git clean重新开始编译
七、编译xbmc生成apk
$ cd $HOME/kodi-android $ make -C tools/depends/target/xbmc $ make $ make apk
make apk这一步很容易出错,检查发现jdk的版本必须是1.6和1.7,如果是目前这新版本的jdk1.8的话,生成apk的时候会一直出现异常。
相关文章推荐
- android动画
- 记录Android系统中几个重要的文件目录
- android视频直播-直播流程概述
- Android开发中无处不在的设计模式——策略模式
- android 快速定位内存泄露位置技巧
- Android CheckBox显示错位的解决 && SparseBooleanArray的使用
- Android插件化开发基础之Java反射机制研究
- android 下拉菜单Spinner的具体用法
- Android代码混淆之混淆规则
- Android usb 部分Api
- Android利用Soap读取WebService并且解析XML的DataSet数据
- Android各个activity之间(页面之间)的切换实现方式(推荐第一种方式)
- 如何解决Android 5.0中出现的警告:Service Intent must be explicit
- Android基础入门教程——8.4.2 Android动画合集之补间动画
- 初学Android项目:开发电子市场<第四天>
- <android5.0>之View state changes(视图状态改变)
- 做一个下拉刷新必须需要掌握的android知识点
- PSA: Android 6.0 Theme.NoDisplay Regression
- QQ聊天之Android显示Gif ——在TextView中添加动态表情
- android四大组件之BroadcastReceiver短信拦截功能