Oleksandr Shurdak
Oleksandr Shurdak

Reputation: 11

Debian > [CXX1429] error when building with ndkBuild using app/src/main/jni/Android.mk: ERROR: Unknown host CPU architecture: aarch64

Upon attempting to run an Android project that works on Apple arm64 on Linux arm64 I got the following issue:

[CXX1429] error when building with ndkBuild using app/src/main/jni/Android.mk: ERROR: Unknown host CPU architecture: aarch64

ndkVersion: "25.2.9519653"

I tried modifying /sdk/ndk/25.2.9519653/ndk-build

from
#!/bin/sh DIR="$(cd "$(dirname "$0")" && pwd)" $DIR/build/ndk-build "$@"

to
#!/bin/sh DIR="$(cd "$(dirname "$0")" && pwd)" arch -arm64 /bin/bash $DIR/build/ndk-build "$@"

but it could not recognize the parameter

Upvotes: 0

Views: 180

Answers (1)

Oleksandr Shurdak
Oleksandr Shurdak

Reputation: 11

The solution was to modify ndk_bin_common.sh:

sed -i 's/arm64)/arm64|aarch64)/' "${ANDROID_NDK_HOME}/build/tools/ndk_bin_common.sh"

original solution

Upvotes: 0

Related Questions