Android Studio - SDK已过期或缺少模板

时间:2013-05-15 22:23:13

标签: android java android-studio

我下载了Android Studio,修复了JDK环境变量,但是当我尝试创建一个新项目时,我收到错误消息

  

您的Android SDK已过期或缺少模板。请确保您使用的是SDK版本22或更高版本。

我在SDK中打开了android.bat,但它说我已经运行了22版。

其他人得到这个吗?

9 个答案:

答案 0 :(得分:20)

之所以发生这种情况,是因为您已经使用eclipse为Android Developers Bundle设置了SDK。只需在ADT Bundle中打开您的SDK管理器,并从21.1到22更新Android SDK工具,您就可以开始使用了。

为我工作。

答案 1 :(得分:7)

首先,在Windows和Mac上,各个工具和其他SDK包随Android Studio应用程序目录一起保存。

Windows: \Users\<user>\AppData\Local\Android\android-studio\sdk\
Mac: /Applications/Android\ Studio.app/sdk/

确保您的android-sdk路径正确且sdk工具版本为22或更高版本。

然后打开配置 - &gt;项目默认值 - &gt;项目结构,设置你的项目sdk是Android SDK。

享受。

答案 2 :(得分:6)

至于我,我接下来做了:

  1. 启动Eclipse - &gt;启动SDK - &gt;安装选定的包
  2. Eclipse - &gt;帮助 - &gt;检查更新 - &gt;全部更新
  3. Android Studio - &gt; configure - &gt;项目默认值 - &gt;项目结构 - &gt;按加号 - &gt; Android SDK - &gt;将路径放到您在eclipse中使用的相同sdk(运行SDK并在顶部面板中,您可以看到此路径)。
  4. 应用

答案 3 :(得分:4)

我完成了以上所有操作并仍然获得了....missing templates blah blah。对我有用的是转到Configure>Project Defaults>Project Structure>Project并选择Android SDK,然后Configure>Project Defaults>Project Structure>SDKs将Android SDK主路径映射到ADT捆绑包中的sdk文件夹(对我来说是C:\Users\home\Toolbox\adt-bundle-windows-x86\sdk)。
然后,我选择Android 4.1.2点击申请,它工作 然后我回到了Configure>Project Defaults>Project Structure>SDKs,然后选择了Android 4.2.2,现在也工作了(虽然我第一次选择Android 4.2.2时“应用”按钮显示为灰色时很奇怪)

答案 4 :(得分:2)

我遇到了这个问题,因为我想从旧版本更新。在这样做的过程中,我从Project Tools Site下载了最新版本,然后解压缩并复制到我现有的安装了sdk文件夹的Android Studio安装中。

回头看着它,我清楚地看到有一张纸条,我以前忽略过:

  

注意:这些.zip文件不包含嵌入式SDK安装。如果您现有安装的Studio包含嵌入式SDK,如果您通过安装其中一个拉链进行升级,请确保同时复制SDK。

对于OS X用户,这意味着转到旧版Android Studio(如果尚未复制)并右键单击并选择Show Package Contents,然后复制sdk文件夹在里面,然后将其放入Android Studio的新版本。

如果像我一样,您已经复制了旧版本,那么您首先需要redownload the old version首先包含SDK。

答案 5 :(得分:1)

他们今天发布了一个新的sdk。你需要更新它。

答案 6 :(得分:1)

我还在打这个,并认为这是由于我配置错误(事实证明是这样)。错误消息也有点令人困惑,因为我认为它们指的是ADT工具的版本,而不是SDK。例如,Android 4.3的版本(大约是最新版本)是18。

截至Android Studio的最新源代码(您可以从此处克隆:https://android.googlesource.com/platform/tools/adt/idea),如果TemplateManager.templatesAreValid()为false,则会在NewProjectWizard.java的第75行生成该消息。它通过查找文件[rootTemplatesFolder] / gradle / wrapper / gradlew的存在来检查。

它从您在默认项目的“项目结构”设置中指定的SDK中获取[rootTemplatesFolder]。在我的情况下,我有几个指定 - 两个新的指向sdk目录(谢天谢地)Android Studio的一部分,以及一些旧的我在其他地方。我根本不应该包括旧的,但我是一个新手,GUI让我这样做。 NewProjectWizard首先检查了那个没有该文件的工具区域,因为带有它的工具版本早于22版。

我不得不使用dtruss来观看Android Studio的系统调用,以查看它在哪里查找该文件,此时我可以分辨出我的愚蠢问题。

我还有一些关于此问题的说明,包括我http://www.nowherenearithaca.com/2013/08/solved-android-studio-and-your-android.html

中我特别错误配置的屏幕截图

注意:您似乎必须重启Android Studio才能使“新项目设置”生效。

答案 7 :(得分:1)

对于ubuntu: 从Android Studio或配置打开sdk管理器。 确保下载或更新最新版本的SDK和构建工具。

  
    

将sdk位置设置为(您的android文件夹/ sdk)     它将下载并安装sdk

  

答案 8 :(得分:-1)

使用sdk manager更新sdk 它对我有用