简体   繁体   English

如何从源代码在macOS上编译Kodi

[英]How to Compile Kodi on macOS from sources

TL;DR TL; DR

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

The long version 长版

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资源

Install script 安装脚本

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

Full log files 完整的日志文件

./configure results are in the configure.log ./configure结果在configure.log中

make results are in the make.log 使结果在make.log中

请阅读此链接android环境下的Kodi

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM