将Android版本2.3转换为1.5

Nik*_*tel 1 android version android-api-levels

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

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

但我仍然遇到了问题.

有任何想法吗?

Mar*_*moy 7

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

  • Android版本越晚,支持的功能就越多.功能包括前置摄像头支持,NFC支持,碎片或拖放.如果您计划转换应用程序,请确保目标版本支持您需要的功能.描述了各种API级别之间的主要差异.

  • 每个新的Android版本都会更新Android API.这意味着方法,常量和属性可以在某些API级别上使用,但在其他级别上则不可用. 要查看哪个API级别可用,请转到android文档,然后在右上角选择"按api级别过滤".然后选择API级别.执行此操作后,所选API级别中未提供的所有API功能将显示为灰色,以便轻松识别可用元素.如果您的代码包含目标级别中不存在的元素,则会出现错误.

  • 您需要在Eclipse中的两个(!)位置显式指定Android版本. 要在Eclipse中更改Android项目的API级别:

    一个.打开项目清单并更改minSdkVersion:

    湾 打开属性 - > Android,然后更改项目构建目标(API级别).

    通过清理项目完成(项目 - >清理...)以确保更新项目引用.

    执行此操作后,更新的API级别中未提供的任何功能(方法,常量,属性等)将在项目中显示为错误.

    要解决这些错误,Google

    android <feature> <API level>

    这通常会引导您更换代码.

重新阅读问题后,我相信我发现了特定的错误:

你说你已经将minSdkVersion设置为5. API级别5对应于Android 2.0版.

您还说要将项目转换为Android 1.5版,这使我相信您已将项目构建目标设置为相应的API级别3.

如果您更改其中任何一个以匹配另一个,则应解决原始问题.


rds*_*rds 6

为了:

  1. 更改minSDK清单中的属性
  2. 编辑项目属性并更改目标平台,以确保您依赖于良好的库
  3. 执行项目>清理以确保您没有旧的常量R.java或为未来平台编译的二进制代码
  4. 修复你的项目
  5. optionnaly,放回一些未来的代码,比如移动到清单中的SD功能