毕竟,我是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回答,我更改为 API 13 并且可以工作...但我认为应该有一个更好的解决方案,而不是因为一行代码(有很多人仍在使用 Gingerbread)而使应用程序的兼容性降低。还有另一种方法可以解决这个问题吗?
最佳答案
像这样配置您的 libgdx Android list 并指定 最小和目标 sdk 版本:
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="19" />
您可以使用 API 5 作为最低 android 版本,因为这是 libgdx 仍然支持的版本。不要混淆目标 sdk 版本的含义:这基本上意味着你已经针对最新的 android 版本对其进行了测试,这并不意味着它不会在以前的版本上运行,因为你之前已经指定了一个 min sdk .经验法则:将 min-sdk 设置得尽可能低,将 target-sdk 设置得尽可能高。
以这种方式配置你的游戏应该仍然可以在旧设备上运行并且像这样使用 configChanges 也可以工作:
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
我最近刚刚推出了一款具有这样配置的游戏,即使在 Gingerbread 上也能正常运行 ;-)
关于android - "Error: String types not allowed (at ' configChanges ' with value ' 键盘|键盘隐藏| orien"... 在 AndroidManifest.xml 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22276356/