Файл ndk-build не найден, но называется - PullRequest
0 голосов
/ 06 июля 2018

В среде circleci вызов ndk-build в консоли выдает ошибку:

/home/circleci/project/android-ndk-r10d/ndk-build: 158: 

/home/circleci/project/android-ndk-r10d/ndk-build: file: not found

но затем он запускает исполняемый файл ndk-build. Я не уверен, в чем причина.

Журнал ndk ниже:

NDK_LOG=1 ndk-build -n | grep HOST -C 5
HOST_OS=linux
HOST_ARCH=x86_64
/home/circleci/project/android-ndk-r10d/ndk-build: 158: /home/circleci/project/android-ndk-r10d/ndk-build: file: not found
HOST_ARCH=x86 (32-bit userland detected)
HOST_TAG=linux-x86 
GNUMAKE=/usr/bin/make (system path)
Android NDK: NDK installation path auto-detected: '/home/circleci/project/android-ndk-r10d'
Android NDK: GNU Make version 4.1 detected
Android NDK: Host OS was auto-detected: linux
Android NDK:  Host operating system detected: linux
/bin/sh: 1: file: not found
Android NDK: Host CPU was auto-detected: x86
Android NDK: HOST_TAG set to linux-x86
Android NDK: Host tools prebuilt directory not found
Android NDK: Host 'echo' tool: echo
Android NDK: Host 'echo -n' tool: printf %s
Android NDK: Host 'cmp' tool: cmp
Android NDK: Host 'awk' tool: awk
/home/circleci/project/android-ndk-r10d/build/core/build-local.mk:148: *** Android NDK: Aborting    .  Stop.
Exited with code 2

, чтобы решить проблему "/bin/sh: 1: file: not found", я установил файл, используя:

sudo apt-get install -y file

но у меня все еще есть ошибка:

#!/bin/bash -eo pipefail
NDK_LOG=1 ndk-build -n | grep HOST -C 5
HOST_OS=linux
HOST_ARCH=x86_64
HOST_ARCH=x86 (32-bit userland detected)
HOST_TAG=linux-x86 
GNUMAKE=/usr/bin/make (system path)
Android NDK: NDK installation path auto-detected: '/home/circleci/project/android-ndk-r10d'
Android NDK: GNU Make version 4.1 detected
Android NDK: Host OS was auto-detected: linux
Android NDK:  Host operating system detected: linux
Android NDK: Host CPU was auto-detected: x86
Android NDK: HOST_TAG set to linux-x86
Android NDK: Host tools prebuilt directory not found
Android NDK: Host 'echo' tool: echo
Android NDK: Host 'echo -n' tool: printf %s
Android NDK: Host 'cmp' tool: cmp
Android NDK: Host 'awk' tool: awk
/home/circleci/project/android-ndk-r10d/build/core/build-local.mk:148: *** Android NDK: Aborting    .  Stop.
Exited with code 2

Как мне решить эту проблему

Android NDK: Host tools prebuilt directory not found
...