gpt4 book ai didi

java - 转向 SD 兼容性

转载 作者:数据小太阳 更新时间:2023-10-29 02:37:20 29 4
gpt4 key购买 nike

我有一个适用于 Android 2.1 的应用程序,我想为 Android 2.2+ 的设备添加移动到 SD 的支持。

我添加了代码:

<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.example2"
android:versionName="1.0"
android:versionCode="1"
android:installLocation="auto">
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="8" />

但是如果我让我的项目保持在sdk level 7以上,我会出现编译错误

error: No resource identifier found for attribute 'installLocation' in package 'android'    AndroidManifest.xml /example2   line 2  Android AAPT Problem

如果我将它设置为 8 级,则有可能稍后在编程时我引入了一些仅适用于 sdk 8 级以上的代码而没有检测到它。

有什么办法可以解决吗?谢谢

最佳答案

如果您使用的是 Eclipse,您应该能够通过 Eclipse UI 设置目标 SDK 版本,它会识别 installLocation 属性。

项目 > 属性 > Android > 项目构建目标

至于引入仅适用于 api 级别 8+ 但设置较低的最小 SDK 值的代码,我在网上阅读的所有内容都只说没有办法自动保护自己,所以在这一点上你只需要更多防御并注意您的代码。您需要知道哪些代码需要的 api 级别高于您的应用程序的最低级别,并针对 Build.VERSION_CODES 枚举使用 Build.VERSION.SDK_INT 来检查是否可以运行该代码,如果不能,则提供可选方法。

关于java - 转向 SD 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7259821/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com