缺少SDK平台Android,API 18


80

当我尝试安装API 18时,它仅显示"Google API 18"(仅此而已)。现在,如果我尝试从中安装这些Google API,Android SDK Manager则会显示一条消息"this package depends on "Missing SDK platform Android, API 18"。并且“安装”按钮被禁用。

这里有人有人知道如何使用Eclipse安装API 18(4.3_MR2 sdk)


我更新了我的SDK工具以及我的adt !!它像魅力一样工作..
amalBit

Answers:


102

您是否已安装SDK平台工具版本18?在您的SDK Manager中,将必须首先安装最新版本的SDK Platform工具,然后重新启动eclipse,然后尝试使用Android SDK API 18

在此处输入图片说明


是的,这就是问题所在。安装SDK平台工具后,它会显示api18的所有内容并能够安装。除了您的答案外,在安装平台工具后还需要重新启动Eclipse,以使API 18成为可安装的。
AAnkit

@AAnkit我已更新,可以在安装平台工具后重新启动Eclipse。感谢您让我知道,我忘记了。
Android Killer

2
也许很高兴注意到平台工具包仅在您检查安装正确后才会出现,感谢您的答复
magorich 2013年

1
@magorich可以,但是取决于您是否安装了任何特定的软件包。
Android Killer,

1
我必须更新工具> Android SDK工具和平台工具。关闭管理器窗口,然后重新打开它。然后再次运行更新。
大卫·道格拉斯

19

首先执行以下操作:

Eclipse>窗口> Android SDK Manager>软件包>重新加载

然后重试安装


6

解决它的另一种方法:

0)安装其他软件包,而无需选择API 18,

1)重新启动Eclipse ADT,

2)打开SDK管理器,然后将出现API 18 rev 1。


4

游戏晚了,同样的问题。我既没有出现SDK工具,也没有出现SDK平台工具。这是一个四步过程:

  1. Eclipse /帮助/检查更新,安装找到的所有内容,重新启动Eclipse
  2. Eclipse / Window / Android SDK管理器-已安装Android支持存储库(感谢BurDog)。已关闭SDK Manager。
  3. Eclipse / Window / Android SDK Manager-现在,Android SDK Tools(Rev 22)显示在顶部,已安装。封闭的SDK Manager
  4. 现在,Android SDK Platform Tools显示在API 18部分中-已安装。重新启动Eclipse(或API 18随处可见)。

最后很好去构建一个新版本。


2

我有同样的情况。对我来说,我将ADT插件更新到版本22.0.5,并关闭了Eclipse。然后-Eclipse>窗口> Android SDK Manager>软件包>重新加载。希望这会对某人有所帮助。


2

有同样的问题。消息是:

套件google apis android api 18版本1取决于缺少的sdk平台android api 18

我按照以下步骤解决了它:

  1. Eclipse->帮助->检查更新(然后在询问时单击“确定”-是否要安装它-单击“确定” /“是”以重新启动eclipse以完成安装)
  2. 窗口-> Android SDK管理器->取消全选(然后向下滚动至Extras并仅选择Android Support Repository,如果未安装,请安装它)
  3. 窗口-> Android SDK管理器->安装xx软件包

对我来说很好。


谢谢-不需要Eclipse。对我而言,存储库位于“ Google Inc.”下,而不是“ Extras”下。
tmandry 2013年

2

这是我固定我的方式:

  1. 在“清单缓存”下,单击“清除缓存”
  2. 转到“包”,然后单击“重新加载”
  3. 检查工具-> Android SDK平台工具
  4. 仅安装此软件包
  5. 重新启动SDK Manager

我缺少许多“其他”项下的软件包。完成上述所有5个步骤,再加上仅安装“ Android SDK工具”并重新启动的额外步骤,对我来说就像一个魅力。这些软件包中有很多依赖于“ Android SDK Platform-tools”和“ Android SDK Tools”,因此当需要更新这两个主要软件包时,将删除相关软件包-而不通知用户发生了什么!
Phileo99

1

Eclipse>窗口> Android SDK Manager>软件包>重新加载

这对我有用。谢谢!现在我可以更新到18。我是这里的新手,并试图投票赞成Jaguar的帖子,但我不能。


1

似乎有点像克鲁基,我也有类似的问题。当我将sdk工具更新为22时,我终于通过了18 msg的api,这又提示了另一个错误,指出该工具在重新加载时降级了。我再次打开sdk mgr,并使用了22.3和平台工具来rev19以及其他一些可用的工具选择。我对它们以及API19和API 18进行了另一项更新,看来现在正在发展。我认为也许对于API 18+,您现在必须将SDK工具更新为22.3。顺便说一句,在过程的一部分中,我还获得了文件锁定,并在后台关闭了eclipse,并修复了重试。dang ..接下来是说ADT必须是22.0+版本。
我通过使用eclipse / help / install新软件将ADT更新为22.3(尝试更新只是说它是最新的)...一个未签名的内容错误..更新后重新启动ADT ..告诉到目前为止。


欢迎使用stackoverflow。您应该通过以下方法使答案更容易阅读:(1)不要使用太多的缩写,并且(2)稍微格式化和构造答案。这样,您的答案就更有可能被认可。
user1251007 2013年

重点-我还发现,仅点击“重新加载”是不够的。仅当我退出并终止SDK Manager进程,然后重新打开它时,我才开始取得进步。
mikermcneil

1

我已经解决了:

  1. 打开Android SDK Manager->包->重新加载
  2. 重新启动Android SDK Manager
  3. 安装“缺少”软件包(现在可见)

0

我在Mac和Windows开发计算机上遇到此问题。唯一的解决方案是重新安装最新版本的Android SDK。Google真的放弃了这一点。


0

我遇到了与您类似的问题(完全来自问题描述),但是我的Android SDK平台工具WAS已安装(16.0.2)。但是,所有其他软件包都无法识别。我最终卸载了平台工具,然后重新安装。然后其他所有事物都认可了它。


0

从其他网站找到

解决此问题的步骤:

  1. 打开SDK管理器
  2. 转到工具->选项
  3. 在“清单缓存”下,单击“清除缓存”
  4. 然后转到“包裹”,然后单击“重新加载”

0

我在使用MAC时,遇到了同样的问题。我在API 18中找不到SDK Platform。在Mac上解决该问题的解决方案是先安装SDK TOOLS,然后重新启动sdk管理器,然后在API 18中找到SDK Platform。


0

我遇到了同样的问题,但是使用API​​19。我单独安装了以下软件,每次安装后都要关闭Android SDK Manager(感谢cdoner):

  • Android SDK工具22.3
  • Android支持存储库3

然后,我能够安装API19,不再抛出错误。(“该软件包取决于'Missing SDK Platform Android,API19'

我决定在15年以上后重返编码领域,并且对Java和Android完全陌生,只读了Head Start Java一书。感谢您易于执行的步骤,特别是对于新手。


0

我无法从Eclipse安装新的SDK(帮助->安装新软件/检查更新),它抱怨已经安装了新版本。但是,新的SDK未显示在SDK管理器中。

我通过命令行安装新的SDK版本来解决它:android update sdk --no-ui

之后,可以通过SDK管理器更新Google API和其他工具。



0

我在API 19中遇到此问题。对我而言,从eclipse开始使用Android SDK Manager的关键。然后,以上建议可以解决该问题。

背景:由于我正在执行其他命令行操作,因此我在提示符下键入“ android”来启动SDK Manager。-这就是我要说的错误。


0
  1. 它需要最小的sdk和最大的sdk软件包。
  2. 您只安装了最大的sdk,即API183。它还取决于其他sdk软件包的最小

并添加额外的功能并确保已安装软件包
priya

0

我针对缺少的SDK平台Android,API 26的解决方案(它也应适用于API 18)

  1. 更新SDK工具
  2. 重新启动SDK Manager和Eclipse
  3. 安装SDK Platform API 26,现在可见
  4. 安装其他API 26软件包
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.