Delphi XE5 AndroidManifest。无法设置minSdkVersion = 14或更大

时间:2013-11-13 08:46:21

标签: android delphi android-manifest delphi-xe5

// Deilhi-XE5 Android开发

当我尝试将AndroidManifest.template.xml中的minSdkVersion设置为14或最新版本时,我遇到了一个奇怪的问题。当它等于“9”或“10”时我的应用程序正常工作。但是当我手动将minSdkVersion设置为“14”时,它正在运行,但屏幕方向更改时会崩溃。崩溃中最有趣的事情出现在模块IdStack(indy)中(resize事件中没有该模块的代码)。但问题不在于Indy肯定。

示例:在Embarcadero示例中打开项目“Forms”(\ Samples \ FireMonkeyMobile \ Forms)。构建它并按默认设置运行。它运行正常。然后转到项目(Forms)文件夹并更改AndroidManifest.template.xml param minSdkVersion =“14”(或更大),再次构建并运行它。应用程序启动时尝试旋转设备以更改屏幕方向 - 崩溃!

你遇到过这个问题吗?任何解决方案?

P.S。我的设备华为9500 4.0.3

2 个答案:

答案 0 :(得分:2)

已知问题。请参阅this QC report

到目前为止没有解决方法,除了设置targetSdkVersion。

答案 1 :(得分:0)

你必须改变

android:configChanges="orientation|keyboardHidden">

为:

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

然后,您可以根据需要设置最小值,最大值,目标值。