QtCreator: generated AndroidManifest.xml workaround

Еще в комплект записок про Qt+QML+Android.

При попытке задеплоить настоящий уже релизный apk, с манифестом и т.п. наткнулся на QTCREATORBUG-20419

Обход, вкратце (для тех кто не понимает, что написано в AndroidManifest.xml, вроде меня):

  • Открыть сгенерированный AndroidManifest.xml в простом текстовом редакторе
  • Найти строчку с android:configChanges="orientation|uiMode|.....
  • Убрать оттуда |density
  • и не спрашивайте меня, что это значит

После чего сборщик (gradle) начинает работать (и полученная в результате apk-шка - ставится на устройство).

В комментариях поминают еще QTBUG-74432 но я на него не натыкался.

В очередной раз убеждаюсь, что деплой (в частности, Qt apps, но думаю что не только) - одно из самых сложных мест, сколько ж там грабель разложено, что в винде, что на маке, что вот тут вот. Всякие *deployqt помогают, но на практике там есть всякие смешные баги и после них на практике же всегда есть доработка напильником. Одна радость - в это место ходить приходится с частотой релизов host OS, не чаще.

Comments

Сколько лет пишу, а density никогда там не встречал Оо
Что оно делает - понятно, но IRL никогда не попадалось, и гугол говорит, что этот флаг недокументирован (хотя и есть). И зачем его выставляет Qt - непонятно.

Ну а я на это смотрю, понятно, как на новые ворота.....

Но так из общих соображений, это заявка на то, что Qt может обработать screen pixel density change.

И ведь не врут, на десктопе действительно может :)

Но проблема же не в приложении, а в системе деплоя.

На этой штуке валится..... ну если я правильно понял, то gradle (ну или точнее - какие-то тамошние потроха)

Алекс, добрый вечер.

Прямо мольба о помощи, ибо срочно надо.
Я раскатываю проксю на pfsense для друзей из России, но есть беда -- виртуалку ну никак не распинать сейчас по времени с фряхой, а нужен бинарь mtproto -- прокся тележная. У вас же фрибзд всякие-разные, может можете бы собрать , под 11.2
https://github.com/TelegramMessenger/MTProxy
Вдруг, а ?
Спасибо.

У меня уже не осталось 11.2, только 12 (или, наоборот, 9)

Ок. Да и я сам как-то, эхм, "перебдел", детская травма и всё такое -- сейчас виртуалку запустить вообще ничего не стоит, уже в процессе.
Спасибо за беспокойство.

И да, я таки вижу, что мтпрокси не собирается в лоб.

ну и просто gmake не собирает ея. Вот прямо как тут: https://github.com/TelegramMessenger/MTProxy/issues/78

оно очень linux-specific, я убил часов 8 пытаясь портировать его на FreeBSD — no luck.
Очень, очень плохой и непортабельный код.

Add new comment