【问题标题】:Android: How to maintain backwards-compatibility?Android:如何保持向后兼容?
【发布时间】:2011-02-09 04:20:31
【问题描述】:

根据找到的说明 here,要让您的应用说明您可以支持哪些屏幕尺寸,您需要针对 Android 1.6 编译您的应用。

使用 minSdkVersion 和 targetSdkVersion 这应该也可以在 Android 1.5 上运行:

  <uses-sdk android:minSdkVersion="3" 
          android:targetSdkVersion="4"/>

但是,当我尝试从 Eclipse 启动我的应用程序以在模拟 1.5 中运行时,我收到以下错误:

 Failed to find an AVD compatible with target 'Android 1.6'.

这是 Eclipse 工具/模拟器的错误吗?或者如何在让我选择指定支持的屏幕的同时使其也正确定位到 1.5?

【问题讨论】:

  • 在启动应用程序之前,您是否已运行 AVD?
  • @Peterdk 我有 minsdk=3 和 tgtsdk=14,eclipse 抱怨但手动解决问题,我只是想知道标记是否不会抱怨。

标签: android eclipse android-emulator backwards-compatibility


【解决方案1】:

您可以强制 Eclipse/ADT 向您显示所有可用目标的列表,并让您通过更改调试和运行配置来选择较旧的目标:

  1. 选择运行 > 调试配置...(或运行配置)
  2. 在左侧窗格中,选择 Android 应用程序 > (您的项目)
  3. 在主视图中打开目标标签
  4. 对于“部署目标选择模式”,选择手动
  5. 按应用,然后按关闭

【讨论】:

  • 虽然它在运行时显示 AVD 不兼容,但它确实允许我上传到设备并且它运行正常。现在希望在市场上它可以服务于 1.5 个用户。
  • 这是一个不错的解决方案,虽然他们真的应该让你设置它以在运行配置中选择旧版本并且只给你一个警告
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多