На дворе февраль 2021 года. Как обычно в сети полно инструкций на тему компиляции программ на Rust для Android, вот только как обычно бывает в мире Rust, большинство из них устарели. Поэтому решил собрать всё в одном месте чтобы самому не забыть. Описанный ниже способ подразумевает что кода на Java не будет совсем.
Внезапно решил попробовать использовать SDL2 и OpenGL в Rust. В сети есть соответствующие библиотеки и примеры к ним, но оказалось что все примеры устарели и больше не компилируются. Пришлось решить эту проблему.
Из-за мерзкого бага я не могу использовать на своем МакБуке Java версии старше чем 6, и соответственно застрял на NetBeans 7.3.1. В то же время в NetBeans 8 сломали обратную совместимость со старыми версиями. К счастью, удалось найти простое решение проблемы:
Решил на досуге познакомиться с языком программирования Dart от Google. Впечатления скорее положительные, но в бочке меда нашлась ложка дегтя, которая все портит.
Прикупил я случайно в Китае плату Arduino UNO для опытов. Оказалось что это творение сумрачного гения почему-то вместо микроконтроллера ATmega328 построено на базе ATmega8A. Обидно, но для моих экспериментов это не имеет никакого значения. Вопрос был только в том, как заставить это работать. Оказалось что очень просто: