Приложение, которое он генерирует, не может запустить, и следующее появляется в ADB logcat < /p>
Код: Выделить всё
2025-01-28 10:13:03.560 22985-22985 AndroidRuntime pid-22985 E FATAL EXCEPTION: main
Process: rust.openxr_gst, PID: 22985
java.lang.UnsatisfiedLinkError: Unable to load native library "/data/app/~~xZ7Lg9rK2trqReKmImoa0g==/rust.openxr_gst-iJT0XgYn_L19fgEP9-uqLQ==/lib/arm64/libopenxr_gst.so": dlopen failed: cannot locate symbol "pcre2_match_context_free_8" referenced by "/data/app/~~xZ7Lg9rK2trqReKmImoa0g==/rust.openxr_gst-iJT0XgYn_L19fgEP9-uqLQ==/lib/arm64/libopenxr_gst.so"...
at android.app.NativeActivity.onCreate(NativeActivity.java:178)
< /code>
Это резервное копирование путем проверки символов файла .so, сгенерированного грузом. < /p>
$ nm openxr-gst/app1/target/aarch64-linux-android/debug/libopenxr_gst.so | grep pcre2_match_context_free
U pcre2_match_context_free_8
Код: Выделить всё
00000000011e6844 t pcre2_match_context_free_8
< /code>
К сожалению, два проекта достаточно различаются, чтобы я не могу сузить источник ошибки. < /p>
На случай, если это поможет: мой груз .toml < /p>
[package]
name = "openxr-gst"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[features]
[dependencies]
android-activity = { version = "*", features = ["native-activity"] }
android_logger = "*"
gstreamer = "*"
gstreamer-gl = "*"
gstreamer-app = "*"
gstreamer-gl-egl = "*"
glutin = { version = "0.30" }
gstreamer-video = "*"
gl = "*"
egli = "*"
glib = "*"
derive_more = "*"
winit = "*"
log = "*"
raw-window-handle = "*"
libc = "*"
openxr = { version = "*", features = ["linked"] }
openxr-sys = "*"
gl-thin = { path = "../../android-openxr-exp/gl-thin" }
bob-shaders = { path = "../../android-openxr-exp/bob-shaders" }
#gl-thin = { path = "../../avrr-docker/sources/submodules/android-openxr-exp/gl-thin" }
jni_boilerplate = { path = "../../rust_jni_boilerplate/jni_boilerplate", features = ["jni_0_18"] }
jni_boilerplate_helper = { path = "../../rust_jni_boilerplate/jni_boilerplate_helper", features = ["jni_0_18"] }
jni = "*"
ndk-sys = "*"
ndk-context = "*"
[lib]
crate-type = [
"cdylib",
#"rlib", explodes
#"staticlib", explodes
]
#
[package.metadata.android]
#package = "com.purplefrog"
package = "rust.openxr_gst"
build_targets = ["aarch64-linux-android"]
[package.metadata.android.sdk]
apk_label = "Rust apk openxr with gstreamer"
target_sdk_version = 34
min_sdk_version = 29
#runtime_libs = "libs"
[package.metadata.android.application]
"android:debuggable" = "true"
debuggable = true
label = "OpenXR gstreamer experiment"
[[package.metadata.android.application.activity.intent_filter]]
actions = ["android.intent.action.MAIN"]
categories = [
"android.intent.category.LAUNCHER",
"com.oculus.intent.category.VR",
]
[[package.metadata.android.permission]]
name = "android.permission.READ_EXTERNAL_STORAGE"
max_sdk_version = 18
[patch.crates-io]
#openxr = { path = "../../../vendor/openxrs/openxr" }
openxr = { git = "https://github.com/Ralith/openxrs.git", rev = "48b5875" }
#openxr = { git = "https://github.com/mutantbob/openxrs.git", branch="hacks0.17"}
#openxr-sys = { path = "../../../vendor/openxrs/sys" }
openxr-sys = { git = "https://github.com/Ralith/openxrs.git", rev = "48b5875" }
#openxr-sys = { git = "https://github.com/mutantbob/openxrs.git", branch="hacks0.17"}
Подробнее здесь: https://stackoverflow.com/questions/793 ... ch-context
Мобильная версия