首先,我是 Android 新手,我正在使用 API 10 (Gingerbread)。
我正在使用 libgdx 开发一个简单的游戏。但我只是安装了一切以开始工作......AndroidManifest.xml
这一行:
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
在控制台中出现下一个错误:_
error: Error: String types not allowed (at 'configChanges' with value 'keyboard|keyboardHidden|orientation|screenSize').
我在 Stackoverflow 中找到了this https://stackoverflow.com/questions/11208729/error-string-types-not-allowed-at-androidconfigchanges-in-manifest-file答案,我更改为 API 13 并且可以工作...但我认为应该有一个更好的解决方案,而不是因为一行代码而降低应用程序的兼容性(有很多人仍在使用 Gingerbread)。还有另一种方法可以解决这个问题吗?
像这样配置你的 libgdx Android Manifest 并指定both最小和目标 sdk 版本:
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="19" />
您可以使用 API 5 作为最低 Android 版本,因为 libgdx 仍然支持该版本。不要对目标 sdk 版本的含义感到困惑:这基本上意味着您已经针对最新的 android 版本对其进行了测试,但这并不意味着它不能在以前的版本上运行,因为您之前已经指定了最小 sdk 。经验法则:min-sdk 尽可能低,target-sdk 尽可能高。
配置它,你的游戏应该仍然在旧设备上运行,并且像这样使用 configChanges 也可以工作:
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
我最近刚刚推出了一款具有此类配置的游戏,即使在 Gingerbread 上也能发挥作用;-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)