62

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

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

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

还有人得到这个吗?

4

9 回答 9

20

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

为我工作。

于 2013-05-15T23:21:55.720 回答
7

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

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

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

然后打开Configure--> Project Defaults --> Project Structure,设置你的项目sdk是Android SDK。

请享用。

于 2013-05-16T03:49:10.657 回答
6

至于我,我做下一个:

  1. 启动 Eclipse -> 启动 SDK -> 安装选定的包
  2. Eclipse -> 帮助 -> 检查更新 -> 全部更新
  3. Android Studio -> configure -> Project Defaults -> Project structure -> Press plus -> Android SDK -> put path to the same sdk that you use in eclipse (run SDK and in top panel you can see this path).
  4. 申请
于 2013-05-16T13:26:53.317 回答
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 时,应用按钮是灰色的)

于 2013-05-16T14:02:12.667 回答
2

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

回过头来看,我很清楚地看到有一条我之前忽略的注释:

注意:这些 .zip 文件不包含嵌入式 SDK 安装。如果您有包含嵌入式 SDK 的现有 Studio 安装,如果您通过安装这些 zip 之一进行升级,请确保您也复制了 SDK。

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

如果像我一样,您已经复制了旧版本,那么您需要先重新下载包含 SDK的旧版本。

于 2014-04-05T02:32:33.940 回答
1

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

于 2013-05-15T22:30:22.040 回答
1

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

作为 Android Studio 的最新源(您可以从这里克隆:https : //android.googlesource.com/platform/tools/adt/idea),如果是 TemplateManager,则该消息是从 NewProjectWizard.java 的大约第 75 行生成的。 templatesAreValid() 为假。它通过查找文件 [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 才能使此处的“新项目设置”生效。

于 2013-08-24T14:26:42.250 回答
1

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

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

于 2016-08-20T23:15:47.637 回答
-1

只需使用 sdk 管理器更新 sdk 它对我有用

于 2013-05-16T02:19:50.993 回答