Никогда не писал приложения для Android. Однако, беглое чтение сопутствующей литературы приводит к мысли, что использование средств разработки, отличных от Java - неэффективно.
Вопрос: Каким образом собираются и публикуются общедоступные приложения под Android, разработанные с помощью Qt и NDK, что нужно учитывать? Под каждую процессорную архитектуру собирать отдельно?
Ответ
Qt - это всё-таки C++. Разрабатывать на нём существенно сложнее, чем на Java. То есть дольше и с большим количеством ошибок.
Инструментарий разработки для C++ однозначно хуже такового для Java в силу, опять-таки, особенностей языка.
Java - родная платформа для Android. Отсюда потенциальные проблемы с совместимостью у Qt.
Если вы опытный С++ разработчик, то вам, наверное, будет удобнее использовать Qt. В противном случае - не вижу преимуществ перед Java (касательно разработки под андроид).
Если вы планируете разрабатывать для ряда мобильных платформ, то qt хороший выбор. Если сугубо для андроида, то я на стороне Java.