Когда выйдет Rust Mobile на Android — краткий ответ и текущий статус

Stable-релиз Rust Mobile для Android ожидается в Q3 2026 (июль—сентябрь). На март 2026 проект находится в альфа/интеграционной стадии: доступны альфа‑сборки и бета‑билды для тестирования и прототипирования.

Что такое Rust Mobile и зачем он нужен

Rust Mobile — это набор инструментов и практик для разработки нативных мобильных приложений на Rust (включая cargo-mobile для сборки и упаковки). Основные преимущества:

  • производительность и безопасность памяти на уровне нативного кода;
  • прямое взаимодействие с Android NDK через FFI (вызовы из Java/Kotlin);
  • автоматизация сборки APK/aar через команды типа cargo mobile init и cargo apk build.

Что известно о релизе и дорожная карта

По состоянию на март 2026:

  • Статус: проект в альфа‑стадии, с публичными бета‑сборками и активным тестированием сообщества.
  • Основные репозитории: rust-mobile/cargo-mobile и rust-lang/rust (в GitHub).
  • Исправления в последних коммитах: проблемы с линковкой, поддержка Android 15+, улучшения для AArch64.

Ориентировочная временная линия:

  • Альфа: январь 2026 — базовые APK и минимальные примеры.
  • Бета: апрель 2026 — интеграция с Gradle, тесты на большом пуле устройств.
  • Stable: Q3 2026 (июль—сентябрь) — интеграция с Android Studio, официальные туториалы и релизные артефакты.

Задержки возможны из‑за аудитов безопасности и синхронизации с релизами Rust (например, Rust 1.80+). Команда сотрудничает с сообществом и компаниями для ускорения тестирования.

Подписывайтесь на официальные анонсы в сообществах Rust (Discord, форумы и rust-lang.org) — там публикуют roadmap и релизные заметки по этапам.

Системные требования и поддерживаемые платформы

Для разработки:

  • ОС: Linux, macOS или Windows 11 (WSL2 рекомендуется).
  • Rust: минимум 1.75+, предпочтительно актуальная stable.
  • Android SDK: API 24+ (Android 7.0) для сборки; NDK r26+ рекомендован.
  • Память: минимум 8 ГБ RAM; для комфортной работы 16+ ГБ.
  • Место на SSD: 50+ ГБ.
  • Инструменты: Android Studio (рекомендуемая версия — Hedgehog+), Gradle, эмуляторы с поддержкой ARM/AArch64.

На целевых устройствах:

  • Android 10+ и выше оптимально; минимально Android 7.0.
  • Поддерживаемые архитектуры: arm64-v8a, x86_64 (arm32 и x86 — по возможности с ограничениями).

Для отладки на старых девайсах иногда потребуется root или эмулятор с поддержкой нужной ABI. На реальных устройствах лучше тестировать на Android 10+.

Как начать прямо сейчас — минимальные шаги

  1. Установите Rust (пример команды для Linux/macOS/WSL): curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  2. Добавьте целевой таргет: rustup target add aarch64-linux-android
  3. Установите cargo-mobile: cargo install cargo-mobile
  4. Создайте проект и инициализируйте: cargo mobile init hello-rust
  5. Соберите APK: cargo apk build

Пример: "Hello World" компилируется обычно в пределах пары минут и даёт небольшой APK (~5 МБ) при минимальной конфигурации. Для интеграции с существующими Android-проектами используйте сборку aar и подключение через Gradle.

Частые ошибки

  • Неправильный target — добавьте aarch64-linux-android или нужный вам ABI.
  • Отсутствие NDK/неправильная версия NDK — используйте r26+.
  • Ошибки линковки — проверяйте пути к библиотекам и версию toolchain (rustc + linker).
  • Проблемы с Gradle-интеграцией — убедитесь, что используете совместимую версию Gradle и Android Gradle Plugin.

FAQ

  • Когда точно выйдет stable?
    Ориентир — Q3 2026; точные даты зависят от результатов аудита и совместимости с релизом Rust.

  • Поддерживаются ли Kotlin и Java при интеграции?
    Да — Rust код вызывается через FFI; cargo-mobile упрощает создание JNI/FFI-обёрток.

  • Можно ли уже делать коммерческие приложения?
    Для production пока лучше ограничиться экспериментами и прототипами; дождитесь stable‑релиза и официальных руководств.

  • Чем Rust Mobile лучше Flutter/React Native?
    Rust даёт преимущество нативной скорости и более тонкого контроля памяти; для UI‑шаблонов и быстрой кросс‑платформенной разработки Flutter/React Native остаются проще в использовании.

Если цель — прототипирование производительных модулей (ядро, логика, обработка данных, графика), эксперимент с текущими сборками Rust Mobile оправдан — многие сценарии уже работают.