android - "Error: String types not allowed (at ' configChanges ' with value ' 键盘|键盘隐藏| orien"... 在 AndroidManifest.xml 中

标签 android api android-manifest android-configchanges

毕竟,我是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/

相关文章:

android - 是否有用于反转颜色修改的 configChanges

android - 使用广播接收器更改日期时无法运行服务

java - 在 Try/Catch 中初始化

android - 首次从 Android 市场安装 Android 应用程序时出现问题

JavaMail API 和 Tomcat 7 实现

angular - 如何在不更改后端的情况下解决 Angular 8 中的 CORS 问题?

android - APK list 与 temp/Stagingarea list

Android Gradle 应用程序 :connectedCheck runs tests from dependencies

android - 为 ArrayAdapter 中的每个字符串赋值

javascript - 在单页面应用程序中,当在VueJs中输入新数据时,如何重新加载api而不重新加载页面