LINUX.ORG.RU

не могу собрать программу

 ,


0

1

Обновил себе Android NDK до самого последнего, SDK тоже последнее, build tools 19.1, прочие компоненты тоже. Qt 5.5.0 тоже на 100% обновлен, для Android armv7l. Не собирается на API level 10 и 14 (это Android 4.0). Пробовал без использования Gradle (без понятия что это) - ошибка «String types not allowed». Вот с использованием Gradle:

Position 36:36-165 : String types not allowed (at 'configChanges' with value 'orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation')
Должно же оно елки палки хоть как-то собираться... Что делать?

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 2)

а в этом как его... андройд манифесте может что не так?

в гугле поиши

anonymous
()
Ответ на: комментарий от EXL

Манифест разве можно редактировать, он же на лету генерится...

I-Love-Microsoft ★★★★★
() автор топика
Ответ на: комментарий от EXL

Советуют тупо удалить лишние опции в «configChanges», но Qt постоянно перетирает эту строку своими значениями!..

http://wiki.qt.io/Android

You can build Qt applications against any API level you wish, As long as it is equal to or higher than 13.

Adonai

I-Love-Microsoft ★★★★★
() автор топика
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Ответ на: комментарий от I-Love-Microsoft

Создай свой манифест.

Манифест разве можно редактировать, он же на лету генерится...

Конечно. В Qt Creator даже есть его простенький редактор.

android {
    OTHER_FILES += platform-specific/android/AndroidManifest.xml
    ANDROID_PACKAGE_SOURCE_DIR = $$PWD/platform-specific/android
}

doc.qt.io/qt-5/deployment-android.html

Resources

Under the res/ folder in the $BUILD_TARGET are Android resources that can be accessed from the AndroidManifest.xml and Java code of your application. A typical example of resources which should be placed here are the icon files used by the application launcher to represent your application.
In Qt, some translations used for the Ministro service and some files with meta-information are in the default resources of the application.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Спасибо, почитаю и сделаю свой манифест. Жаль что придется делать это вручную, вероятно из-за какого-то бага/косяка.

А еще жду Adonai, неужели у всех после обновлений не может просто собраться по-хорошему? Я не представляю как они тестируют Android-версию что она по факту вышла несобирабельной, наверное никак...

I-Love-Microsoft ★★★★★
() автор топика
Ответ на: комментарий от EXL

Убрал из android:configChanges строчку «layoutDirection» и всё заработало!!!

Ибо:

The layout direction has changed. For example, changing from left-to-right (LTR) to right-to-left (RTL). Added in API level 17.

Но я определил это последовательно удаляя по одному элементу из этой строки.

android {
	OTHER_FILES += android/AndroidManifest.xml
	ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android
}

Вот это я добавил чтобы можно было свой манифест редактировать, а сам манифест взял из каталога сборки после очередной неудачной сборки...

Спасибо товарищу EXL за оказанную помощь и подсказку! Видать это layoutDirection добавили в Qt 5.5...

I-Love-Microsoft ★★★★★
() автор топика

Кстати оно отлаживаться не хочет, пишет что нет некоего readlink в Android-е при попытке залить... Хотя до того как оно вываливает ошибку, программа успевает правильно закачаться в телефон и запускается, в общем как-то разрабатывать можно, у меня Android 4.1.2 и в нем этого нет. Балбесы забыли протестировать... Если что то на эмуляторе отлажусь и вообще на десктопной сборке...

I-Love-Microsoft ★★★★★
() автор топика
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.