1

我在 Android 2.3 版本中开发了一个应用程序,并希望将其转换为 1.5。不幸的是,我遇到了一些问题。

我已将 minSDK 从 8 更改为 5 从属性更改

但我仍然遇到问题。

有任何想法吗?

4

5 回答 5

7

转换应用程序的版本号有几个方面。

  • 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。

如果您更改其中任何一个以匹配另一个,您的原始问题应该得到解决。

于 2011-08-02T14:44:39.327 回答
6

为了:

  1. 更改minSDK清单中的属性
  2. 编辑项目属性并更改目标平台,以确保您依赖于好的库
  3. 执行 Project > Clean 以确保,以确保您没有旧常量R.java或为未来平台编译的二进制代码
  4. 修复你的项目
  5. 可选地,放回一些未来的代码,比如在清单中移动到 SD功能
于 2011-08-09T08:17:59.833 回答
3

如果您使用了在 android 1.5 发布后添加的任何内置函数或方法或常量或属性,并且如果您现在尝试更改为 1.5,您将无法做到这一点。确保您没有使用过 1.5 中未发布的此类方法或任何其他属性。

于 2011-08-02T12:41:32.940 回答
3

向后转换意味着您必须编写替代代码来替换旧 SDK=5 不支持的更高版本 SDK=8 中使用的 api 方法,因为在旧版本中这些方法将不存在。

如果您提前计划要支持的最低版本,那就更好了。

于 2011-08-02T12:42:00.257 回答
3

在eclipse中右键项目,进入Properties,进入android,设置build target为1.5。

于 2011-08-02T14:48:53.113 回答