Код: Выделить всё
[package]
name = "egui_demo"
version = "0.1.0"
edition = "2021"
autobins = false
[dependencies]
log = "0.4"
android_logger = "0.15.0"
eframe = "0.31.1"
egui = "0.31.1"
ndk-sys = "0.6.0"
ndk-glue = "0.7.0"
ndk = { version = "0.9.0" }
android-activity = { version = "0.6.0", features = ["game-activity"] }
winit = { version = "0.30.11", features = ["android-game-activity"] }
[profile.release]
opt-level = "z"
#[target.'cfg(windows)'.package]
#windows_subsystem = "windows"
#[target.'cfg(target_os = "android")'.dependencies]
#android-activity = { version = "0.6"}
#ndk-sys = "0.6.0"
#log = "0.4"
#android_logger = "0.13"
[lib]
crate-type = ["cdylib"]
#[[bin]]
#name = "egui_demo"
#path = "src/main.rs"
[package.metadata.android.signing.release]
path = "release.keystore"
keystore_password = "rustpass123"
key_alias = "my-key-alias"
#key_password = "rustkey123"
key_password = "rustpass123"
[package.metadata.android]
target_sdk_version = 31
min_sdk_version = 23
build_targets = ["armv7-linux-androideabi"]
[[package.metadata.android.uses_permission]]
name = "android.permission.INTERNET"
Код: Выделить всё
#[cfg(target_os = "android")]
use android_activity::{AndroidApp, MainEvent, PollEvent};
#[cfg(target_os = "android")]
#[no_mangle]
fn android_main(app: AndroidApp) {
// Initialize Android logging
android_logger::init_once(
android_logger::Config::default()
.with_max_level(log::LevelFilter::Debug)
.with_tag("egui_demo"),
);
log::info!("Android app starting...");
let mut quit = false;
while !quit {
app.poll_events(Some(std::time::Duration::from_millis(100)), |event| {
match event {
PollEvent::Wake => {
log::debug!("Wake event");
}
PollEvent::Timeout => {
log::debug!("Timeout event");
}
PollEvent::Main(main_event) => {
log::debug!("Main event: {:?}", main_event);
match main_event {
MainEvent::Destroy => {
log::info!("Destroy event received, quitting");
quit = true;
}
_ => {}
}
}
_ => {
log::debug!("Other event: {:?}", event);
}
}
});
}
log::info!("Android app ending...");
}
Код: Выделить всё
use eframe::egui;
fn main() -> Result {
let options = eframe::NativeOptions::default();
eframe::run_native(
"Hello egui",
options,
Box::new(|_cc| Ok(Box::new(MyApp::default()))),
)
}
#[derive(Default)]
struct MyApp {
counter: i32,
}
impl eframe::App for MyApp {
fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) {
egui::CentralPanel::default().show(ctx, |ui| {
ui.heading("Welcome to egui!");
if ui.button("Click me").clicked() {
self.counter += 1;
}
ui.label(format!("Clicked {} times", self.counter));
});
}
}
< /code>
Я попытался снять /комментировать [[bin]] из cargo.toml.
после запуска Bargo Apk Build-RELEASE-TARGE ARMV7-LINUX-ANDOUBI
THEN
ADB Установка-RELESS \ Release \ apk \ egui_demo.apk < /p>
steculated affed afk \ egui_demo.apk < /p>
steculated atemanly at secudemo. В верхней части заголовок egui_demo Приложение остановилось само по себе, показывая egui_demo, продолжайте останавливаться
i запустил adb logcat -s egui_demo androidruntime < /p>
PS C:\Users\dsjapnc\Desktop\hello> adb logcat -s egui_demo AndroidRuntime
--------- beginning of crash
06-28 18:20:13.257 1340 1340 E AndroidRuntime: FATAL EXCEPTION: main
06-28 18:20:13.257 1340 1340 E AndroidRuntime: Process: rust.egui_demo, PID: 1340
06-28 18:20:13.257 1340 1340 E AndroidRuntime: java.lang.UnsatisfiedLinkError: Unable to load native library "/data/app/rust.egui_demo-T7jUjtqRiUNvoUYbLrxqwg==/lib/arm/libegui_demo.so": null
06-28 18:20:13.257 1340 1340 E AndroidRuntime: at android.app.NativeActivity.onCreate(NativeActivity.java:174)
06-28 18:20:13.257 1340 1340 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:7183)
06-28 18:20:13.257 1340 1340 E AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1221)
06-28 18:20:13.257 1340 1340 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2910)
06-28 18:20:13.257 1340 1340 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)
06-28 18:20:13.257 1340 1340 E AndroidRuntime: at android.app.ActivityThread.-wrap11(Unknown Source:0)
06-28 18:20:13.257 1340 1340 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
06-28 18:20:13.257 1340 1340 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:105)
06-28 18:20:13.257 1340 1340 E AndroidRuntime: at android.os.Looper.loop(Looper.java:164)
06-28 18:20:13.257 1340 1340 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6942)
06-28 18:20:13.257 1340 1340 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
06-28 18:20:13.257 1340 1340 E AndroidRuntime: at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
06-28 18:20:13.257 1340 1340 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
06-28 18:22:33.628 1496 1496 E AndroidRuntime: FATAL EXCEPTION: main
06-28 18:22:33.628 1496 1496 E AndroidRuntime: Process: rust.egui_demo, PID: 1496
06-28 18:22:33.628 1496 1496 E AndroidRuntime: java.lang.UnsatisfiedLinkError: Unable to load native library "/data/app/rust.egui_demo-T7jUjtqRiUNvoUYbLrxqwg==/lib/arm/libegui_demo.so": null
06-28 18:22:33.628 1496 1496 E AndroidRuntime: at android.app.NativeActivity.onCreate(NativeActivity.java:174)
06-28 18:22:33.628 1496 1496 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:7183)
06-28 18:22:33.628 1496 1496 E AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1221)
06-28 18:22:33.628 1496 1496 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2910)
06-28 18:22:33.628 1496 1496 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)
06-28 18:22:33.628 1496 1496 E AndroidRuntime: at android.app.ActivityThread.-wrap11(Unknown Source:0)
06-28 18:22:33.628 1496 1496 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
06-28 18:22:33.628 1496 1496 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:105)
06-28 18:22:33.628 1496 1496 E AndroidRuntime: at android.os.Looper.loop(Looper.java:164)
06-28 18:22:33.628 1496 1496 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6942)
06-28 18:22:33.628 1496 1496 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
06-28 18:22:33.628 1496 1496 E AndroidRuntime: at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
06-28 18:22:33.628 1496 1496 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
06-28 18:22:36.938 1519 1519 E AndroidRuntime: FATAL EXCEPTION: main
06-28 18:22:36.938 1519 1519 E AndroidRuntime: Process: rust.egui_demo, PID: 1519
06-28 18:22:36.938 1519 1519 E AndroidRuntime: java.lang.UnsatisfiedLinkError: Unable to load native library "/data/app/rust.egui_demo-T7jUjtqRiUNvoUYbLrxqwg==/lib/arm/libegui_demo.so": null
06-28 18:22:36.938 1519 1519 E AndroidRuntime: at android.app.NativeActivity.onCreate(NativeActivity.java:174)
06-28 18:22:36.938 1519 1519 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:7183)
06-28 18:22:36.938 1519 1519 E AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1221)
06-28 18:22:36.938 1519 1519 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2910)
06-28 18:22:36.938 1519 1519 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)
06-28 18:22:36.938 1519 1519 E AndroidRuntime: at android.app.ActivityThread.-wrap11(Unknown Source:0)
06-28 18:22:36.938 1519 1519 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
06-28 18:22:36.938 1519 1519 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:105)
06-28 18:22:36.938 1519 1519 E AndroidRuntime: at android.os.Looper.loop(Looper.java:164)
06-28 18:22:36.938 1519 1519 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6942)
06-28 18:22:36.938 1519 1519 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
06-28 18:22:36.938 1519 1519 E AndroidRuntime: at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
06-28 18:22:36.938 1519 1519 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
06-28 18:22:40.247 1546 1546 E AndroidRuntime: FATAL EXCEPTION: main
06-28 18:22:40.247 1546 1546 E AndroidRuntime: Process: rust.egui_demo, PID: 1546
06-28 18:22:40.247 1546 1546 E AndroidRuntime: java.lang.UnsatisfiedLinkError: Unable to load native library "/data/app/rust.egui_demo-T7jUjtqRiUNvoUYbLrxqwg==/lib/arm/libegui_demo.so": null
06-28 18:22:40.247 1546 1546 E AndroidRuntime: at android.app.NativeActivity.onCreate(NativeActivity.java:174)
06-28 18:22:40.247 1546 1546 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:7183)
06-28 18:22:40.247 1546 1546 E AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1221)
06-28 18:22:40.247 1546 1546 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2910)
06-28 18:22:40.247 1546 1546 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)
06-28 18:22:40.247 1546 1546 E AndroidRuntime: at android.app.ActivityThread.-wrap11(Unknown Source:0)
06-28 18:22:40.247 1546 1546 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
06-28 18:22:40.247 1546 1546 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:105)
06-28 18:22:40.247 1546 1546 E AndroidRuntime: at android.os.Looper.loop(Looper.java:164)
06-28 18:22:40.247 1546 1546 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6942)
06-28 18:22:40.247 1546 1546 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
06-28 18:22:40.247 1546 1546 E AndroidRuntime: at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
06-28 18:22:40.247 1546 1546 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
06-28 18:28:07.849 3771 3771 E AndroidRuntime: FATAL EXCEPTION: main
06-28 18:28:07.849 3771 3771 E AndroidRuntime: Process: rust.egui_demo, PID: 3771
06-28 18:28:07.849 3771 3771 E AndroidRuntime: java.lang.UnsatisfiedLinkError: Unable to load native library "/data/app/rust.egui_demo-T7jUjtqRiUNvoUYbLrxqwg==/lib/arm/libegui_demo.so": null
06-28 18:28:07.849 3771 3771 E AndroidRuntime: at android.app.NativeActivity.onCreate(NativeActivity.java:174)
06-28 18:28:07.849 3771 3771 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:7183)
06-28 18:28:07.849 3771 3771 E AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1221)
06-28 18:28:07.849 3771 3771 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2910)
06-28 18:28:07.849 3771 3771 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)
06-28 18:28:07.849 3771 3771 E AndroidRuntime: at android.app.ActivityThread.-wrap11(Unknown Source:0)
06-28 18:28:07.849 3771 3771 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
06-28 18:28:07.849 3771 3771 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:105)
06-28 18:28:07.849 3771 3771 E AndroidRuntime: at android.os.Looper.loop(Looper.java:164)
06-28 18:28:07.849 3771 3771 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6942)
06-28 18:28:07.849 3771 3771 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
06-28 18:28:07.849 3771 3771 E AndroidRuntime: at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
06-28 18:28:07.849 3771 3771 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
--------- beginning of system
--------- beginning of main
< /code>
Более подробная информация о физическом устройстве < /h2>
Manufactor :samsung
Model :SM-G570F
build.version.release : 8.0.0 (Oreo)
build.display.id : R16NW.G570FDDU3CTF1
build.version.sdk :26
Подробнее здесь: https://stackoverflow.com/questions/796 ... p-stopping
Мобильная версия