Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Бинарные файлы 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.