Skip to content

Unable to cross-compile Android  #63

@Liloupar

Description

@Liloupar

The Android NDK is already configured, but executing cargo build --target aarch64-linux-android --release returns the following error.

warning: unused manifest key: target.aarch64-linux-android.ar
warning: unused manifest key: target.aarch64-linux-android.linker
   Compiling unrar_sys v0.5.6
The following warnings were emitted during compilation:

warning: [email protected]: In file included from vendor/unrar/extinfo.cpp:14:
warning: [email protected]: vendor/unrar/ulinks.cpp:39:3: error: use of undeclared identifier 'lutimes'; did you mean 'utimes'?
warning: [email protected]:   lutimes(LinkNameA.c_str(),tv);
warning: [email protected]:   ^~~~~~~
warning: [email protected]:   utimes
warning: [email protected]: /Users/a/Library/Android/sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/darwin-x86_64/bin/../sysroot/usr/include/sys/time.h:47:5: note: 'utimes' declared here
warning: [email protected]: int utimes(const char* __path, const struct timeval __times[2]);
warning: [email protected]:     ^
warning: [email protected]: 1 error generated.

error: failed to run custom build command for `unrar_sys v0.5.6`

Caused by:
  process didn't exit successfully: `/Users/a/code/world_hello/target/release/build/unrar_sys-e9f65f8b46bf7e99/build-script-build` (exit status: 1)
  --- stdout
  cargo:rustc-link-lib=pthread
  OUT_DIR = Some(/Users/a/code/world_hello/target/aarch64-linux-android/release/build/unrar_sys-b778bd4a5a8a1827/out)
  TARGET = Some(aarch64-linux-android)
  HOST = Some(aarch64-apple-darwin)
  cargo:rerun-if-env-changed=CXX_aarch64-linux-android
  CXX_aarch64-linux-android = None
  cargo:rerun-if-env-changed=CXX_aarch64_linux_android
  CXX_aarch64_linux_android = None
  cargo:rerun-if-env-changed=TARGET_CXX
  TARGET_CXX = None
  cargo:rerun-if-env-changed=CXX
  CXX = None
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  RUSTC_WRAPPER = None
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  DEBUG = Some(false)
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64-linux-android
  CXXFLAGS_aarch64-linux-android = None
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64_linux_android
  CXXFLAGS_aarch64_linux_android = None
  cargo:rerun-if-env-changed=TARGET_CXXFLAGS
  TARGET_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  OUT_DIR = Some(/Users/a/code/world_hello/target/aarch64-linux-android/release/build/unrar_sys-b778bd4a5a8a1827/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  HOST = Some(aarch64-apple-darwin)
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64-linux-android
  CXXFLAGS_aarch64-linux-android = None
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64_linux_android
  CXXFLAGS_aarch64_linux_android = None
  cargo:rerun-if-env-changed=TARGET_CXXFLAGS
  TARGET_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  OUT_DIR = Some(/Users/a/code/world_hello/target/aarch64-linux-android/release/build/unrar_sys-b778bd4a5a8a1827/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  HOST = Some(aarch64-apple-darwin)
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64-linux-android
  CXXFLAGS_aarch64-linux-android = None
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64_linux_android
  CXXFLAGS_aarch64_linux_android = None
  cargo:rerun-if-env-changed=TARGET_CXXFLAGS
  TARGET_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  OUT_DIR = Some(/Users/a/code/world_hello/target/aarch64-linux-android/release/build/unrar_sys-b778bd4a5a8a1827/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  HOST = Some(aarch64-apple-darwin)
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64-linux-android
  CXXFLAGS_aarch64-linux-android = None
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64_linux_android
  CXXFLAGS_aarch64_linux_android = None
  cargo:rerun-if-env-changed=TARGET_CXXFLAGS
  TARGET_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  OUT_DIR = Some(/Users/a/code/world_hello/target/aarch64-linux-android/release/build/unrar_sys-b778bd4a5a8a1827/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  HOST = Some(aarch64-apple-darwin)
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64-linux-android
  CXXFLAGS_aarch64-linux-android = None
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64_linux_android
  CXXFLAGS_aarch64_linux_android = None
  cargo:rerun-if-env-changed=TARGET_CXXFLAGS
  TARGET_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  OUT_DIR = Some(/Users/a/code/world_hello/target/aarch64-linux-android/release/build/unrar_sys-b778bd4a5a8a1827/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  HOST = Some(aarch64-apple-darwin)
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64-linux-android
  CXXFLAGS_aarch64-linux-android = None
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64_linux_android
  CXXFLAGS_aarch64_linux_android = None
  cargo:rerun-if-env-changed=TARGET_CXXFLAGS
  TARGET_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  OUT_DIR = Some(/Users/a/code/world_hello/target/aarch64-linux-android/release/build/unrar_sys-b778bd4a5a8a1827/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  HOST = Some(aarch64-apple-darwin)
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64-linux-android
  CXXFLAGS_aarch64-linux-android = None
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64_linux_android
  CXXFLAGS_aarch64_linux_android = None
  cargo:rerun-if-env-changed=TARGET_CXXFLAGS
  TARGET_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  OUT_DIR = Some(/Users/a/code/world_hello/target/aarch64-linux-android/release/build/unrar_sys-b778bd4a5a8a1827/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  HOST = Some(aarch64-apple-darwin)
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64-linux-android
  CXXFLAGS_aarch64-linux-android = None
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64_linux_android
  CXXFLAGS_aarch64_linux_android = None
  cargo:rerun-if-env-changed=TARGET_CXXFLAGS
  TARGET_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  OUT_DIR = Some(/Users/a/code/world_hello/target/aarch64-linux-android/release/build/unrar_sys-b778bd4a5a8a1827/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  HOST = Some(aarch64-apple-darwin)
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64-linux-android
  CXXFLAGS_aarch64-linux-android = None
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64_linux_android
  CXXFLAGS_aarch64_linux_android = None
  cargo:rerun-if-env-changed=TARGET_CXXFLAGS
  TARGET_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  OUT_DIR = Some(/Users/a/code/world_hello/target/aarch64-linux-android/release/build/unrar_sys-b778bd4a5a8a1827/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  HOST = Some(aarch64-apple-darwin)
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64-linux-android
  CXXFLAGS_aarch64-linux-android = None
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64_linux_android
  CXXFLAGS_aarch64_linux_android = None
  cargo:rerun-if-env-changed=TARGET_CXXFLAGS
  TARGET_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  OUT_DIR = Some(/Users/a/code/world_hello/target/aarch64-linux-android/release/build/unrar_sys-b778bd4a5a8a1827/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  HOST = Some(aarch64-apple-darwin)
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64-linux-android
  CXXFLAGS_aarch64-linux-android = None
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64_linux_android
  CXXFLAGS_aarch64_linux_android = None
  cargo:rerun-if-env-changed=TARGET_CXXFLAGS
  TARGET_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  OUT_DIR = Some(/Users/a/code/world_hello/target/aarch64-linux-android/release/build/unrar_sys-b778bd4a5a8a1827/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  HOST = Some(aarch64-apple-darwin)
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64-linux-android
  CXXFLAGS_aarch64-linux-android = None
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64_linux_android
  CXXFLAGS_aarch64_linux_android = None
  cargo:rerun-if-env-changed=TARGET_CXXFLAGS
  TARGET_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  OUT_DIR = Some(/Users/a/code/world_hello/target/aarch64-linux-android/release/build/unrar_sys-b778bd4a5a8a1827/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  HOST = Some(aarch64-apple-darwin)
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64-linux-android
  CXXFLAGS_aarch64-linux-android = None
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64_linux_android
  CXXFLAGS_aarch64_linux_android = None
  cargo:rerun-if-env-changed=TARGET_CXXFLAGS
  TARGET_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  OUT_DIR = Some(/Users/a/code/world_hello/target/aarch64-linux-android/release/build/unrar_sys-b778bd4a5a8a1827/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  HOST = Some(aarch64-apple-darwin)
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64-linux-android
  CXXFLAGS_aarch64-linux-android = None
  cargo:rerun-if-env-changed=CXXFLAGS_aarch64_linux_android
  CXXFLAGS_aarch64_linux_android = None
  cargo:rerun-if-env-changed=TARGET_CXXFLAGS
  TARGET_CXXFLAGS = None
  cargo:rerun-if-env-changed=CXXFLAGS
  CXXFLAGS = None
  cargo:warning=In file included from vendor/unrar/extinfo.cpp:14:
  cargo:warning=vendor/unrar/ulinks.cpp:39:3: error: use of undeclared identifier 'lutimes'; did you mean 'utimes'?
  cargo:warning=  lutimes(LinkNameA.c_str(),tv);
  cargo:warning=  ^~~~~~~
  cargo:warning=  utimes
  cargo:warning=/Users/a/Library/Android/sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/darwin-x86_64/bin/../sysroot/usr/include/sys/time.h:47:5: note: 'utimes' declared here
  cargo:warning=int utimes(const char* __path, const struct timeval __times[2]);
  cargo:warning=    ^
  cargo:warning=1 error generated.

  --- stderr


  error occurred: Command "aarch64-linux-android21-clang" "-O2" "-DANDROID" "-ffunction-sections" "-fdata-sections" "-fPIC" "-std=c++14" "-stdlib=libc++" "-fPIC" "-Wno-switch" "-Wno-parentheses" "-Wno-macro-redefined" "-Wno-dangling-else" "-Wno-logical-op-parentheses" "-Wno-unused-parameter" "-Wno-unused-variable" "-Wno-unused-function" "-Wno-missing-braces" "-Wno-unknown-pragmas" "-Wno-deprecated-declarations" "-D_FILE_OFFSET_BITS=64" "-D_LARGEFILE_SOURCE" "-DRAR_SMP" "-DRARDLL" "-o" "/Users/a/code/world_hello/target/aarch64-linux-android/release/build/unrar_sys-b778bd4a5a8a1827/out/01e88f00c6928482-extinfo.o" "-c" "vendor/unrar/extinfo.cpp" with args aarch64-linux-android21-clang did not execute successfully (status code exit status: 1).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions