【问题标题】:android: requires previous sdk support even if min sdk version is higher?android:即使 min sdk 版本更高,也需要以前的 sdk 支持?
【发布时间】:2014-07-25 10:00:05
【问题描述】:

我是 Android 开发的新手,我尝试将 Android 应用程序导入到我的 Eclipse (ADT) 中。 但是,我收到一条错误消息:

 Unable to resolve target 'android-8'

但是,我在manifest文件中检查,min sdk和target sdk设置如下:

  <uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="19" />

那么,我为什么会出现这个错误?为什么我需要 API 8 ,即使应用程序支持 min sdk 11 ?该应用程序已将 Facebook 和 GCM 集成到其中? 是不是因为这个?或者,是否有任何类需要 API 8 支持? 我很困惑,无法找到满意的答案。 谢谢。

【问题讨论】:

  • 查看此链接,希望对您有所帮助stackoverflow.com/questions/13053353/…
  • 不,这个链接对我没有帮助。我下载了更高级别的 API 以及我的 minSDk 和目标 SDK 提到的所有这些 API。为什么它要求我下载较低级别的 API? API 8 不在我的应用程序中。
  • 检查你是否在 android-sdk\tools\support\annotations.jar 中有这个 jar 文件 annotations.jar
  • 如果不试试这个,复制 ..\android-sdk\extras\android\support\annotations\android-support-annotations.jar 并复制到 ..\android-sdk\tools\support \
  • 我在指定文件夹中有Annotations.jar

标签: android eclipse eclipse-adt android-sdk-tools


【解决方案1】:

您的应用程序已将 Android 8 设置为目标版本。从属性选项更改它

右键单击项目,然后单击“属性”。 然后从左侧选择“Android”。然后您可以从右侧选择目标版本。

始终尝试选择最高可用的目标版本。目前适用于 Android 19 (4.4.2 Kitkat)。

【讨论】:

    【解决方案2】:

    annotations.ja‌​r是一个2kb的文件,如果没有尝试在线下载

    复制..\android-sdk\extras\android\support\annotations\android-support-annotations.ja‌​r并复制到..\android-sdk\tools\support\

    【讨论】:

    • 您的 SDK 管理器是否显示已安装 Android API 级别 8?
    【解决方案3】:

    您必须打开 SDK 管理器并简单地安装 API 级别 8。

    【讨论】:

    • 我知道这会解决问题,我的问题是为什么?我有这个问题吗?为什么我的 minsdk 版本是 11 而目标版本是 19 ?
    猜你喜欢
    • 1970-01-01
    • 2022-12-06
    • 1970-01-01
    • 2014-08-22
    • 2011-06-01
    • 2013-07-28
    • 2023-02-24
    • 2022-07-07
    相关资源
    最近更新 更多