[英]How to Compile Kodi on macOS from sources
As far as I can tell, environment is good enough to compile Kodi on macOS, because I followed the docs by the letter and everything is properly configured and installed, I'm using a case sensitive file system to do so, ./configure
goes well, but make
, after compile a lot of modules, ends on the following error, while building depends : 据我所知,环境足以在macOS上编译Kodi,因为我在文档后跟着字母,并且所有内容都已正确配置和安装,所以我使用区分大小写的文件系统来执行此操作
./configure
很好,但是make
在编译了许多模块之后,由于构建时取决于以下错误而终止:
touch .installed-arm-linux-androideabi-android-24-debug
make: *** [target/.installed-arm-linux-androideabi-android-24-debug] Error 2
Looks like it was trying to create a file and touch was somehow denied, but those files were touched in without problems: 看起来它正在尝试创建文件,并且触摸被以某种方式拒绝,但是触摸了这些文件却没有问题:
./target/bzip2/.installed-arm-linux-androideabi-android-24-debug
./target/dummy-libxbmc/.installed-arm-linux-androideabi-android-24-debug
./target/expat/.installed-arm-linux-androideabi-android-24-debug
./target/freetype2/.installed-arm-linux-androideabi-android-24-debug
./target/fribidi/.installed-arm-linux-androideabi-android-24-debug
./target/gettext/.installed-arm-linux-androideabi-android-24-debug
./target/gmp/.installed-arm-linux-androideabi-android-24-debug
./target/libandroidjni/.installed-arm-linux-androideabi-android-24-debug
./target/libbluray/.installed-arm-linux-androideabi-android-24-debug
./target/libcdio-gplv3/.installed-arm-linux-androideabi-android-24-debug
./target/libdvdcss/.installed-arm-linux-androideabi-android-24-debug
./target/libffi/.installed-arm-linux-androideabi-android-24-debug
./target/libfmt/.installed-arm-linux-androideabi-android-24-debug
./target/libgpg-error/.installed-arm-linux-androideabi-android-24-debug
./target/libiconv/.installed-arm-linux-androideabi-android-24-debug
./target/libjpeg-turbo/.installed-arm-linux-androideabi-android-24-debug
./target/liblzo2/.installed-arm-linux-androideabi-android-24-debug
./target/libnfs/.installed-arm-linux-androideabi-android-24-debug
./target/libplist/.installed-arm-linux-androideabi-android-24-debug
./target/libpng/.installed-arm-linux-androideabi-android-24-debug
./target/libshairplay/.installed-arm-linux-androideabi-android-24-debug
./target/libuuid/.installed-arm-linux-androideabi-android-24-debug
./target/libxml2/.installed-arm-linux-androideabi-android-24-debug
./target/libxml2/arm-linux-androideabi-android-24-debug/libxml-2.0-uninstalled.pc
./target/libxml2/arm-linux-androideabi-android-24-debug/libxml-2.0-uninstalled.pc.in
./target/mdnsresponder/.installed-arm-linux-androideabi-android-24-debug
./target/mysql/.installed-arm-linux-androideabi-android-24-debug
./target/openssl/.installed-arm-linux-androideabi-android-24-debug
./target/openssl/arm-linux-androideabi-android-24-debug/shlib/sco5-shared-installed
./target/openssl/arm-linux-androideabi-android-24-debug/shlib/svr5-shared-installed
./target/p8-platform/.installed-arm-linux-androideabi-android-24-debug
./target/pcre/.installed-arm-linux-androideabi-android-24-debug
./target/rapidjson/.installed-arm-linux-androideabi-android-24-debug
./target/sqlite3/.installed-arm-linux-androideabi-android-24-debug
./target/taglib/.installed-arm-linux-androideabi-android-24-debug
./target/tinyxml/.installed-arm-linux-androideabi-android-24-debug
./target/zlib/.installed-arm-linux-androideabi-android-24-debug
Here are the last log lines: 这是最后的日志行:
make[7]: Nothing to be done for `install-data-am'.
Making install in src
make[5]: Nothing to be done for `install-data-am'.
../../build-aux/install-sh -c -d '/Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/bin'
../../build-aux/install-sh -c -d '/Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/bin'
/usr/bin/install -c gettext.sh '/Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/bin'
/bin/sh ../libtool --mode=install /usr/bin/install -c gettext ngettext envsubst '/Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/bin'
libtool: install: /usr/bin/install -c gettext /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/bin/gettext
libtool: install: /usr/bin/install -c ngettext /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/bin/ngettext
libtool: install: /usr/bin/install -c envsubst /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/bin/envsubst
Making install in po
installing be.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/be/LC_MESSAGES/gettext-runtime.mo
installing bg.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/bg/LC_MESSAGES/gettext-runtime.mo
installing ca.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/ca/LC_MESSAGES/gettext-runtime.mo
installing cs.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/cs/LC_MESSAGES/gettext-runtime.mo
installing da.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/da/LC_MESSAGES/gettext-runtime.mo
installing de.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/de/LC_MESSAGES/gettext-runtime.mo
installing el.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/el/LC_MESSAGES/gettext-runtime.mo
installing en@quot.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/en@quot/LC_MESSAGES/gettext-runtime.mo
installing en@boldquot.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/en@boldquot/LC_MESSAGES/gettext-runtime.mo
installing eo.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/eo/LC_MESSAGES/gettext-runtime.mo
installing es.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/es/LC_MESSAGES/gettext-runtime.mo
installing et.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/et/LC_MESSAGES/gettext-runtime.mo
installing fi.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/fi/LC_MESSAGES/gettext-runtime.mo
installing fr.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/fr/LC_MESSAGES/gettext-runtime.mo
installing ga.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/ga/LC_MESSAGES/gettext-runtime.mo
installing gl.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/gl/LC_MESSAGES/gettext-runtime.mo
installing hr.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/hr/LC_MESSAGES/gettext-runtime.mo
installing hu.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/hu/LC_MESSAGES/gettext-runtime.mo
installing id.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/id/LC_MESSAGES/gettext-runtime.mo
installing it.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/it/LC_MESSAGES/gettext-runtime.mo
installing ja.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/ja/LC_MESSAGES/gettext-runtime.mo
installing ko.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/ko/LC_MESSAGES/gettext-runtime.mo
installing nb.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/nb/LC_MESSAGES/gettext-runtime.mo
installing nl.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/nl/LC_MESSAGES/gettext-runtime.mo
installing nn.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/nn/LC_MESSAGES/gettext-runtime.mo
installing pl.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/pl/LC_MESSAGES/gettext-runtime.mo
installing pt.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/pt/LC_MESSAGES/gettext-runtime.mo
installing pt_BR.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/pt_BR/LC_MESSAGES/gettext-runtime.mo
installing ro.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/ro/LC_MESSAGES/gettext-runtime.mo
installing ru.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/ru/LC_MESSAGES/gettext-runtime.mo
installing sk.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/sk/LC_MESSAGES/gettext-runtime.mo
installing sl.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/sl/LC_MESSAGES/gettext-runtime.mo
installing sr.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/sr/LC_MESSAGES/gettext-runtime.mo
installing sv.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/sv/LC_MESSAGES/gettext-runtime.mo
installing tr.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/tr/LC_MESSAGES/gettext-runtime.mo
installing uk.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/uk/LC_MESSAGES/gettext-runtime.mo
installing vi.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/vi/LC_MESSAGES/gettext-runtime.mo
installing zh_CN.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/zh_CN/LC_MESSAGES/gettext-runtime.mo
installing zh_HK.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/zh_HK/LC_MESSAGES/gettext-runtime.mo
installing zh_TW.gmo as /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/locale/zh_TW/LC_MESSAGES/gettext-runtime.mo
if test "gettext-runtime" = "gettext-tools"; then \
../../build-aux/install-sh -c -d /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/gettext/po; \
for file in Makefile.in.in remove-potcdate.sin quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot Makevars.template; do \
/usr/bin/install -c -m 644 ./$file \
/Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/gettext/po/$file; \
done; \
for file in Makevars; do \
rm -f /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/gettext/po/$file; \
done; \
else \
: ; \
fi
Making install in man
make[5]: Nothing to be done for `install-exec-am'.
../../build-aux/install-sh -c -d /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/doc/gettext
../../build-aux/install-sh -c -d '/Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/man/man1'
for file in gettext.1.html ngettext.1.html envsubst.1.html gettext.3.html ngettext.3.html textdomain.3.html bindtextdomain.3.html bind_textdomain_codeset.3.html; do \
if test -f $file; then dir=.; else dir=.; fi; \
/usr/bin/install -c -m 644 $dir/$file /Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/doc/gettext/$file; \
done
../../build-aux/install-sh -c -d '/Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/man/man1'
/usr/bin/install -c -m 644 gettext.1 ngettext.1 envsubst.1 '/Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/man/man1'
../../build-aux/install-sh -c -d '/Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/man/man3'
/usr/bin/install -c -m 644 gettext.3 ngettext.3 textdomain.3 bindtextdomain.3 bind_textdomain_codeset.3 dgettext.3 dcgettext.3 dngettext.3 dcngettext.3 '/Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/man/man3'
../../build-aux/install-sh -c -d '/Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/man/man3'
Making install in m4
make[5]: Nothing to be done for `install-exec-am'.
make[5]: Nothing to be done for `install-data-am'.
Making install in tests
make[5]: Nothing to be done for `install-exec-am'.
make[5]: Nothing to be done for `install-data-am'.
make[5]: Nothing to be done for `install-exec-am'.
../build-aux/install-sh -c -d '/Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/gettext'
/usr/bin/install -c -m 644 ABOUT-NLS '/Volumes/android-dev/android/xbmc-depends/arm-linux-androideabi-android-24-debug/share/gettext'
touch .installed-arm-linux-androideabi-android-24-debug
make: *** [target/.installed-arm-linux-androideabi-android-24-debug] Error 2
I'm following this document README.android . 我正在关注此文档README.android 。 So I took those steps:
因此,我采取了以下步骤:
1) Installed Java 1.8 1)安装了Java 1.8
2) Created a case sensitive writable dmg 2)创建了区分大小写的可写dmg
3) Mounted and copied/downloaded everything I needed to it: 3)挂载和复制/下载我需要的一切:
4) Downloaded NDK, TOOLCHAIN, SDK and Kodi sources 4)下载了NDK,TOOLCHAIN,SDK和Kodi资源
To build depends I'm using the following script (steps) I built myself, to ease the retry process: 为了进行构建,我使用自己构建的以下脚本(步骤)来简化重试过程:
## ----------------------------------------------------------------------------------------------------------------------------------------
## ----------- Install Android SDK packages - https://developer.android.com/studio/releases/build-tools.html
## ----------------------------------------------------------------------------------------------------------------------------------------
## ----------------------------------------------------------------------------------------------------------------------------------------
## ----------- Created some environment variables to help compiling
## ----------------------------------------------------------------------------------------------------------------------------------------
ANDROID_SDK_TOOLS_REVISION=25
ANDROID_API_VERSION=24
ANDROID_ABI_VERSION=4.9
ANDROID_NDK_VERSION=r15b
BASE_DIR=/Volumes/android-dev
ANDROID_SDK_ID=3859397
ANDROID_NDK_PLATFORM=darwin-x86_64
KODI_HOST_TYPE=arm-linux-androideabi
ANDROID_REPOSITORY=https://dl.google.com/android/repository/
ANDROID_DIR=${BASE_DIR}/android
ANDROID_SDK_DIR=${ANDROID_DIR}/sdk
ANDROID_ABI_DIR=${ANDROID_DIR}/arm-linux-androideabi-${ANDROID_ABI_VERSION}/
ANDROID_NDK_DIR=${ANDROID_DIR}/android-ndk-r15b
ANDROID_NDK_NAME=android-ndk-${ANDROID_NDK_VERSION}
## ----------------------------------------------------------------------------------------------------------------------------------------
## ----------- Created a case sensitive volume on macOS
## ----------------------------------------------------------------------------------------------------------------------------------------
hdiutil create -type UDIF -fs 'Case-sensitive Journaled HFS+' -size 20g -volname android-dev ~/android-dev.dmg
open ~/android-dev.dmg
## ----------- TEST the filesystem
cd ${BASE_DIR}
touch _file_name.txt; touch _FILE_NAME.txt
if [ ! -f _file_name.txt || ! -f _FILE_NAME.txt ]; then echo File System is NOT case sensitive!; else echo Congrats, you are good to go!; fi
rm _file_name.txt; rm _FILE_NAME.txt
## ----------- You MUST see "Congrats, you are good to go!"
## ----------------------------------------------------------------------------------------------------------------------------------------
## ----------- Copy SDK from $HOME to the case sensitive volume
## ----------------------------------------------------------------------------------------------------------------------------------------
mkdir -p ${ANDROID_DIR}
cp -a ~/Library/Android/sdk ${ANDROID_DIR}/
## ----------------------------------------------------------------------------------------------------------------------------------------
## ----------- Download Android SDK
## ----------------------------------------------------------------------------------------------------------------------------------------
# You can basically install Android Studio: https://developer.android.com/studio/index.html
# OR:
_sdk_zipfile=sdk-tools-darwin-${ANDROID_SDK_ID}.zip
wget ${ANDROID_REPOSITORY}/${_sdk_zipfile} -O ${ANDROID_DIR}/${_sdk_zipfile}
cd ${ANDROID_DIR}
mkdir -p ${ANDROID_SDK_DIR}
cd ${ANDROID_SDK_DIR}
unzip ../${_sdk_zipfile}
## ----------------------------------------------------------------------------------------------------------------------------------------
## ----------- Download Android NDK
## ----------------------------------------------------------------------------------------------------------------------------------------
_ndk_zipfile=${ANDROID_NDK_NAME}-${ANDROID_NDK_PLATFORM}.zip
wget ${ANDROID_REPOSITORY}/${_ndk_zipfile} -O ${ANDROID_DIR}/${_ndk_zipfile}
cd ${ANDROID_DIR}
unzip ${_ndk_zipfile}
## ----------------------------------------------------------------------------------------------------------------------------------------
## ----------- Update Android SDK
## ----------------------------------------------------------------------------------------------------------------------------------------
cd ${ANDROID_SDK_DIR}/tools
#./android update sdk -u -t platform,platform-tool #(using filters)
#./android update sdk --all -u -t build-tools-20.0.0 #(using filters)
./android update sdk -u #(without filters, so it downloads all packages again) -- USE THIS ONE!
## ----------- Relevant part of Log for Update All
Installing Archives:
Preparing to install archives
Downloading Android SDK Tools, revision 25.2.5
Installing Android SDK Tools, revision 25.2.5
Installed Android SDK Tools, revision 25.2.599%)
Downloading Documentation for Android SDK, API 24, revision 1
Installing Documentation for Android SDK, API 24, revision 1
Installed Documentation for Android SDK, API 24, revision 199%)
Downloading Google APIs, Android API 24, revision 1
Installing Google APIs, Android API 24, revision 1
Installed Google APIs, Android API 24, revision 191%)
Downloading Google APIs, Android API 23, revision 1
Installing Google APIs, Android API 23, revision 1
Installed Google APIs, Android API 23, revision 191%)
Downloading Google APIs, Android API 22, revision 1
Installing Google APIs, Android API 22, revision 1
Installed Google APIs, Android API 22, revision 189%)
Downloading Google APIs, Android API 21, revision 1
Installing Google APIs, Android API 21, revision 1
Installed Google APIs, Android API 21, revision 189%)
Downloading Google APIs, Android API 19, revision 20
Installing Google APIs, Android API 19, revision 20
Installed Google APIs, Android API 19, revision 2088%)
Downloading Glass Development Kit Preview, Android API 19, revision 11
Installing Glass Development Kit Preview, Android API 19, revision 11
Installed Glass Development Kit Preview, Android API 19, revision 1181%)
Downloading Google APIs, Android API 18, revision 4
Installing Google APIs, Android API 18, revision 4
Installed Google APIs, Android API 18, revision 499%)
Downloading Google APIs, Android API 17, revision 4
Installing Google APIs, Android API 17, revision 4
Installed Google APIs, Android API 17, revision 499%)
Downloading Google APIs, Android API 16, revision 4
Installing Google APIs, Android API 16, revision 4
Installed Google APIs, Android API 16, revision 499%)
Downloading Google APIs, Android API 15, revision 3
Installing Google APIs, Android API 15, revision 3
Installed Google APIs, Android API 15, revision 399%)
Downloading Android Support Repository, revision 47
Installing Android Support Repository, revision 47
Installed Android Support Repository, revision 4799%)
Downloading Android Auto Desktop Head Unit emulator, revision 1.1
Installing Android Auto Desktop Head Unit emulator, revision 1.1
Installed Android Auto Desktop Head Unit emulator, revision 1.199%)
Downloading Google Play services, revision 42
Installing Google Play services, revision 42
Installed Google Play services, revision 4294%)
Downloading Instant Apps Development SDK, revision 1
Installing Instant Apps Development SDK, revision 1
Installed Instant Apps Development SDK, revision 199%)
Downloading Google Repository, revision 55
Installing Google Repository, revision 55
Installed Google Repository, revision 5599%)
Downloading Google Play APK Expansion library, revision 1
Installing Google Play APK Expansion library, revision 1
Installed Google Play APK Expansion library, revision 178%)
Downloading Google Play Licensing Library, revision 1
Installing Google Play Licensing Library, revision 1
Installed Google Play Licensing Library, revision 172%)
Downloading Google Play Billing Library, revision 5
Installing Google Play Billing Library, revision 5
Installed Google Play Billing Library, revision 596%)
Downloading Android Auto API Simulators, revision 1
Installing Android Auto API Simulators, revision 1
Installed Android Auto API Simulators, revision 199%)
Downloading Google Web Driver, revision 2
Installing Google Web Driver, revision 2
Installed Google Web Driver, revision 299%)
Downloading Intel x86 Emulator Accelerator (HAXM installer), revision 6.1.1
Installing Intel x86 Emulator Accelerator (HAXM installer), revision 6.1.1
Installed Intel x86 Emulator Accelerator (HAXM installer), revision 6.1.199%)
Updated ADB to support the USB devices declared in the SDK add-ons.
Stopping ADB server succeeded.
Starting ADB server succeeded.
Done. 23 packages installed.
## ----------- \Log
## ----------------------------------------------------------------------------------------------------------------------------------------
## ----------- Build Toolchain
## ----------------------------------------------------------------------------------------------------------------------------------------
cd ${ANDROID_NDK_DIR}/build/tools
./make-standalone-toolchain.sh \
--install-dir=${ANDROID_ABI_DIR}/android-${ANDROID_API_VERSION} \
--platform=android-${ANDROID_API_VERSION} \
--toolchain=arm-linux-androideabi-${ANDROID_ABI_VERSION}
##################### LOG
HOST_OS=darwin
HOST_EXE=
HOST_ARCH=x86_64
HOST_TAG=darwin-x86_64
HOST_NUM_CPUS=8
BUILD_NUM_CPUS=16
Auto-config: --arch=arm
Toolchain installed to /Volumes/android-dev/android/arm-linux-androideabi-4.9//android-24.
## ----------------------------------------------------------------------------------------------------------------------------------------
## ----------- Generate 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
## ----------------------------------------------------------------------------------------------------------------------------------------
## ----------- Getting the source code
## ----------------------------------------------------------------------------------------------------------------------------------------
cd ${BASE_DIR}
git clone git://github.com/xbmc/xbmc.git kodi-android
## ----------------------------------------------------------------------------------------------------------------------------------------
## ----------- Build Depends
## ----------------------------------------------------------------------------------------------------------------------------------------
cd ${BASE_DIR}/kodi-android/
git clean -xfd
cd ${BASE_DIR}/kodi-android/tools/depends
./bootstrap
./configure \
--with-tarballs=${ANDROID_DIR}/xbmc-depends/xbmc-tarballs \
--host=${KODI_HOST_TYPE} \
--with-sdk-path=${ANDROID_SDK_DIR} \
--with-sdk=android-${ANDROID_API_VERSION} \
--with-ndk=${ANDROID_DIR}/android-ndk-${ANDROID_NDK_VERSION} \
--with-toolchain=${ANDROID_ABI_DIR}/android-${ANDROID_API_VERSION} \
--prefix=${ANDROID_DIR}/xbmc-depends \
--with-platform=android-${ANDROID_API_VERSION} |& tee configure.log
make -j2 |& tee make.log
请阅读此链接android环境下的Kodi 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.