-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Love this but I couldn't get working yet.
bash build.sh
+ APP_NAME=MinimalAndroidWorkflowWithoutJava
+ PACKAGE_NAME=com.example.minimal_android_workflow_without_java
+ RUST_PACKAGE_NAME=minimal_android_workflow_without_java
+ RUST_ANDROID_TARGET=aarch64-linux-android
+ ANDROID_TARGET=arm64-v8a
+ SDK_PATH=/opt/homebrew/share/android-commandlinetools
+ NDK_VERSION=25.1.8937393
+ OUTPUT_DIR=./output
+ MIN_SDK_VERSION=28
+ TARGET_SDK_VERSION=34
+ AAPT2=/opt/homebrew/share/android-commandlinetools/build-tools/34.0.0/aapt2
+ ZIPALIGN=/opt/homebrew/share/android-commandlinetools/build-tools/34.0.0/zipalign
+ PLATFORM=/opt/homebrew/share/android-commandlinetools/platforms/android-33/android.jar
+ APKSIGNER=/opt/homebrew/share/android-commandlinetools/build-tools/34.0.0/apksigner
+ NATIVE_ACTIVITY_PATH=/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/sources/android/native_app_glue
+ mkdir -p ./output
+ rm './output/*.apk' -f
+ true
+ rustup target add aarch64-linux-android
info: component 'rust-std' for target 'aarch64-linux-android' is up to date
+ cargo ndk -t aarch64-linux-android --platform 34 build --release
Building arm64-v8a (aarch64-linux-android)
Compiling minimal_android_workflow_without_java v0.1.0 (/Users/tcurdt/Desktop/android/rust/minimal-rust-android-workflow-without-java)
warning: unused import: `log::info`
--> src/lib.rs:3:5
|
3 | use log::info;
| ^^^^^^^^^
|
= note: `#[warn(unused_imports)]` on by default
error: linking with `/Users/tcurdt/.cargo/bin/cargo-ndk` failed: exit status: 1
|
= note: LC_ALL="C" PATH="/Users/tcurdt/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/bin:/Users/tcurdt/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/Users/tcurdt/.volta/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/Applications/Little Snitch.app/Contents/Components:/Users/tcurdt/.cargo/bin:/etc/profiles/per-user/tcurdt/bin:/run/current-system/sw/bin:/Users/tcurdt/go/bin" VSLANG="1033" "/Users/tcurdt/.cargo/bin/cargo-ndk" "/var/folders/2j/qlgsy9ys335cdkc03vd8byfr0000gn/T/rustceltOgh/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/Users/tcurdt/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-linux-android/lib/{libstd-cccb5a62b28a107b.rlib,libpanic_unwind-98661d8cf90684bd.rlib,libobject-2071c4911b284dd1.rlib,libmemchr-747deda23ced3ced.rlib,libaddr2line-449f76b3db639f6e.rlib,libgimli-58f4434e1814b09b.rlib,librustc_demangle-3a1fa8e8715f2c05.rlib,libstd_detect-0af388f5f5fdc35f.rlib,libhashbrown-7569dd1954490539.rlib,librustc_std_workspace_alloc-4b0b190fed8ccb1f.rlib,libminiz_oxide-074bc8ab3f03c859.rlib,libadler-a4f537ac57353fc9.rlib,libunwind-7e3e02229a1b39ca.rlib,libcfg_if-322637ae6af7239e.rlib,liblibc-e70d16541fb8324c.rlib,liballoc-f985b8f170ef47dd.rlib,librustc_std_workspace_core-0654e3dba175c72a.rlib,libcore-3afbc99171110408.rlib,libcompiler_builtins-83936222a918c279.rlib}" "-Wl,-Bdynamic" "-ldl" "-llog" "-lunwind" "-ldl" "-lm" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-o" "/Users/tcurdt/Desktop/android/rust/minimal-rust-android-workflow-without-java/target/aarch64-linux-android/release/deps/minimal_android_workflow_without_java-3236dbcab88975ff" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-Wl,-O1" "-Wl,--strip-debug" "-nodefaultlibs"
= note: some arguments are omitted. use `--verbose` to show all linker arguments
= note: ld: error: cannot open crtbegin_dynamic.o: No such file or directory
ld: error: unable to find library -llog
ld: error: cannot open crtend_android.o: No such file or directory
clang-14: error: linker command failed with exit code 1 (use -v to see invocation)
So it's not finding some libraries.
ld: error: cannot open crtbegin_dynamic.o: No such file or directory
ld: error: unable to find library -llog
ld: error: cannot open crtend_android.o: No such file or directory
What I don't quite understand - which crtbegin_so.o is the one that should be found?
I am on arm but prebuilt there is only darwin-x86_64.
$ find /opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393 -name crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/32/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/33/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/27/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/29/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/28/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/26/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/31/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/30/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/24/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/23/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/32/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/33/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/27/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/29/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/28/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/19/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/26/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/31/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/30/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/23/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/32/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/33/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/27/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/29/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/28/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/26/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/31/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/30/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/24/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/23/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/32/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/33/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/27/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/29/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/28/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/19/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/26/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/31/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/30/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/24/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/23/crtbegin_so.o
/opt/homebrew/share/android-commandlinetools/ndk/25.1.8937393/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_so.o
$ rustup show
Default host: aarch64-apple-darwin
rustup home: /Users/tcurdt/.rustup
installed toolchains
--------------------
stable-aarch64-apple-darwin (active, default)
nightly-aarch64-apple-darwin
active toolchain
----------------
name: stable-aarch64-apple-darwin
active because: it's the default toolchain
installed targets:
aarch64-apple-darwin
aarch64-linux-android
armv7-linux-androideabi
i686-linux-android
x86_64-linux-android
x86_64-pc-windows-gnu
$ sdkmanager --list_installed
Warning: This version only understands SDK XML versions up to 3 but an SDK XML file of version 4 was encountered. This can happen if you use versions of Android Studio and the command-line tools that were released at different times.
[=======================================] 100% Fetch remote repository...
Installed packages:
Path | Version | Description | Location
------- | ------- | ------- | -------
build-tools;30.0.3 | 30.0.3 | Android SDK Build-Tools 30.0.3 | build-tools/30.0.3
build-tools;33.0.1 | 33.0.1 | Android SDK Build-Tools 33.0.1 | build-tools/33.0.1
build-tools;34.0.0 | 34.0.0 | Android SDK Build-Tools 34 | build-tools/34.0.0
build-tools;35.0.0 | 35.0.0 | Android SDK Build-Tools 35 | build-tools/35.0.0
ndk;25.1.8937393 | 25.1.8937393 | NDK (Side by side) 25.1.8937393 | ndk/25.1.8937393
ndk;29.0.13113456 | 29.0.13113456 rc1 | NDK (Side by side) 29.0.13113456 | ndk/29.0.13113456
platform-tools | 35.0.2 | Android SDK Platform-Tools | platform-tools
platforms;android-21 | 2 | Android SDK Platform 21 | platforms/android-21
platforms;android-33 | 3 | Android SDK Platform 33 | platforms/android-33
platforms;android-34 | 3 | Android SDK Platform 34 | platforms/android-34
platforms;android-35 | 2 | Android SDK Platform 35 | platforms/android-35
Metadata
Metadata
Assignees
Labels
No labels