Когда выйдет 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+.
Как начать прямо сейчас — минимальные шаги
- Установите Rust (пример команды для Linux/macOS/WSL): curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Добавьте целевой таргет: rustup target add aarch64-linux-android
- Установите cargo-mobile: cargo install cargo-mobile
- Создайте проект и инициализируйте: cargo mobile init hello-rust
- Соберите 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 оправдан — многие сценарии уже работают.