我在 Android 2.3 版本中开发了一个应用程序,并希望将其转换为 1.5。不幸的是,我遇到了一些问题。
我已将 minSDK 从 8 更改为 5 从属性更改
但我仍然遇到问题。
有任何想法吗?
我在 Android 2.3 版本中开发了一个应用程序,并希望将其转换为 1.5。不幸的是,我遇到了一些问题。
我已将 minSDK 从 8 更改为 5 从属性更改
但我仍然遇到问题。
有任何想法吗?
转换应用程序的版本号有几个方面。
Android 版本越晚,支持的功能越多。功能包括前置摄像头支持、NFC 支持、片段或拖放。如果您计划转换应用程序,请确保目标版本支持您需要的功能。这描述了各种 API 级别之间的主要区别。
每个新的 Android 版本都会更新 Android API。这意味着方法、常量和属性可以在某些 API 级别上可用,但在其他级别上不可用。 要查看哪些 API 级别可用,请转到android 文档并在右上角选择“按 api 级别过滤”。然后选择一个 API 级别。执行此操作后,所选 API 级别中不可用的所有 API 功能将灰显,以便轻松识别可用元素。如果您的代码包含目标级别中不存在的元素,则会出现错误。
您需要在 Eclipse 中的两个(!)位置显式指定 Android 版本。 在 Eclipse 中更改 Android 项目的 API 级别:
一种。打开项目清单并更改 minSdkVersion:
湾。打开 Properties -> Android,并更改 Project Build Target (API level)。
最后清理您的项目(项目 -> 清理...)以确保更新项目引用。
完成此操作后,更新后的 API 级别中不可用的任何特性(方法、常量、属性等)都将在您的项目中显示为错误。
为了解决这些错误,Google
android <功能> <API级别>
这通常会导致您更换代码。
重新阅读问题后,我相信我发现了具体错误:
您说您已将 minSdkVersion 设置为 5。API 级别 5 对应于 Android 版本 2.0。
您还说要将项目转换为 Android 1.5 版本,这让我相信您已将项目构建目标设置为相应的 API 级别 3。
如果您更改其中任何一个以匹配另一个,您的原始问题应该得到解决。
为了:
minSDK
清单中的属性R.java
或为未来平台编译的二进制代码如果您使用了在 android 1.5 发布后添加的任何内置函数或方法或常量或属性,并且如果您现在尝试更改为 1.5,您将无法做到这一点。确保您没有使用过 1.5 中未发布的此类方法或任何其他属性。
向后转换意味着您必须编写替代代码来替换旧 SDK=5 不支持的更高版本 SDK=8 中使用的 api 方法,因为在旧版本中这些方法将不存在。
如果您提前计划要支持的最低版本,那就更好了。
在eclipse中右键项目,进入Properties,进入android,设置build target为1.5。