【问题标题】:How to Compile Kodi on macOS from sources如何从源代码在 macOS 上编译 Kodi
【发布时间】:2017-07-15 20:38:53
【问题描述】:

TL;DR

据我所知,环境足以在 macOS 上编译 Kodi,因为我完全按照文档进行操作,并且所有内容都已正确配置和安装,我正在使用区分大小写的文件系统来执行此操作,@ 987654324@顺利,但是make,编译了很多模块后,以以下错误结束,而构建依赖

touch .installed-arm-linux-androideabi-android-24-debug
make: *** [target/.installed-arm-linux-androideabi-android-24-debug] Error 2

看起来它正在尝试创建一个文件并且触摸以某种方式被拒绝,但这些文件被毫无问题地触摸:

./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

这是最后的日志行:

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

长版

我正在关注此文档README.android。所以我采取了这些步骤:

1) 已安装 Java 1.8

2) 创建了一个区分大小写的可写 dmg

3) 安装并复制/下载我需要的所有内容:

4) 下载的 NDK、TOOLCHAIN、SDK 和 Kodi 源

安装脚本

为了构建依赖,我使用了我自己构建的以下脚本(步骤),以简化重试过程:

## ----------------------------------------------------------------------------------------------------------------------------------------
## ----------- 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

完整的日志文件

./configure 结果在configure.log

make 结果在make.log

【问题讨论】:

    标签: android macos-sierra xbmc kodi


    【解决方案1】:

    请阅读此链接Kodi for android environment

    【讨论】:

      猜你喜欢
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      • 2020-10-12
      • 1970-01-01
      • 2016-11-06
      • 1970-01-01
      • 2018-02-26
      • 2021-02-14
      相关资源
      最近更新 更多