Android-манифест Delphi XE5. Невозможно установить minSdkVersion=14 или больше

//Разработка Android Deilhi-XE5

У меня возникла странная проблема, когда я попытался установить minSdkVersion в AndroidManifest.template.xml на 14 или последнюю версию. Когда он равен "9" или "10" мое приложение работает нормально. Но когда я вручную устанавливаю для minSdkVersion значение «14», он работает, но происходит сбой при изменении ориентации экрана. И самое смешное, что краш происходит в модуле IdStack (indy) (нет кода для этого модуля в событии изменения размера). Но проблема точно не в Инди.

Пример. Откройте проект Forms в примерах Embarcadero (\Samples\FireMonkeyMobile\Forms). Соберите его и запустите с настройками по умолчанию. Он работает нормально. Затем перейдите в папку проекта (Forms) и измените в AndroidManifest.template.xml параметр minSdkVersion = "14" (или больше), соберите и запустите его снова. Когда приложение запущено, попробуйте повернуть устройство, чтобы изменить ориентацию экрана - АВАРИЙНОЕ ЗАВЕРШЕНИЕ!

Вы сталкивались с этой проблемой? Любые решения?

P.S. Мой аппарат Хуавей 9500 4.0.3


person user2880885    schedule 13.11.2013    source источник


Ответы (2)


Известная проблема. См. этот отчет по контролю качества.

Пока нет обходных путей, кроме не установки targetSdkVersion.

person blong    schedule 13.11.2013
comment
Вопрос касается minSdkVersion, а не targetSdkVersion. Это одно и то же? - person naXa; 07.07.2014

Вы должны изменить

android:configChanges="orientation|keyboardHidden">

to:

android:configChanges="orientation|keyboardHidden|screenSize">

Затем вы можете установить минимум, максимум, цель, как хотите.

person Michal    schedule 21.11.2014