Бинарные файлы Rust
Начнём с простого приложения. В корне копии AOSP создайте следующие файлы:
hello_rust/Android.bp:
rust_binary {
name: "hello_rust",
crate_name: "hello_rust",
srcs: ["src/main.rs"],
}
hello_rust/src/main.rs:
// Copyright 2022 Google LLC
// SPDX-License-Identifier: Apache-2.0
//! Демонстрация Rust.
/// Выводит приветствие в стандартный вывод.
fn main() {
println!("Hello from Rust!");
}
Теперь вы можете собрать, загрузить и запустить бинарный файл:
m hello_rust
adb push "$ANDROID_PRODUCT_OUT/system/bin/hello_rust" /data/local/tmp
adb shell /data/local/tmp/hello_rust
Hello from Rust!
-
Пройдите шаги сборки и продемонстрируйте, как они работают в вашем эмуляторе.
-
Заметили обширные комментарии документации? Правила сборки Android требуют, чтобы у всех модулей была документация. Попробуйте удалить её и посмотрите, какую ошибку вы получите.
-
Подчеркните, что правила сборки Rust выглядят так же, как другие правила Soong. Это сделано намеренно, чтобы использовать Rust было так же просто, как C++ или Java.