Что изменилось в rust_begin_unwind с Rust 1.11 до 1.12?
Во время бета-версии 1.12 я создал и запускал код для Android без проблем:
[package]
name = "android"
version = "0.1.0"
authors = ["Author <[email protected]>"]
build = "build.rs"
[lib]
name = "mylib"
crate-type = ["cdylib"]
Я использую rustup и rustup target add arm-linux-androideabi
.
Теперь, когда я загружаю свою библиотеку Rust 1.12 из кода Java, я получаю:
java.lang.UnsatisfiedLinkError: dlopen failed: не удается найти символ "rust_begin_unwind"
Чтобы временно исправить это, мне нужно обходное решение:
#[allow(unused_variables)]
#[no_mangle]
pub extern
fn rust_begin_unwind(fmt: ::std::fmt::Arguments, file: &'static str, line: u32) -> ! {
loop {}
}
- Почему раскручивание стало недоступным на платформе Android?
- Как исправить это правильно? При отладке я хочу увидеть полную трассировку стека в окне журнала Android IDE.