2016-06-11 69 views
-2

我是绝对新的Android开发,我有下面的问题,试图建立一个示例项目,我从互联网上下载。如何更改Android应用程序的已定义API版本?

当我尝试建立它,我得到了以下错误消息:

Error:Cause: failed to find target with hash string 'android-18' in: C:\Users\Andrea\AppData\Local\Android\sdk 
<a href="install.android.platform">Install missing platform(s) and sync project</a> 

于是我在网上搜索,我发现这个SO链接:Android studio - Failed to find target android-18

好了,所以我进入工具>安卓> SDK Manager和Infact我已经安装了Android 6对应于API级别23但不是Android 4.3对应API等级18

那是什么意思?这意味着我已经在Android框架中安装了不同的版本?(作为框架还是什么?)

那么,在Android Studio上我可以安装不同版本的SDK吗?

我认为API级别必须以某种方式定义到dowloaded应用程序中。如何指定此应用程序不使用API​​级别,而是使用已安装的API级别23?我认为这不是问题,因为我已经安装了一个最新版本,它必须支持所有最旧的版本,是吗?

+0

无论您下载的是否使用API​​ 18,可能都有一个原因,因此解决方案是下载API 18,然后查看代码是否可以运行。您可以稍后查看有关更新API版本的信息。 –

回答

1

我会为您解释一下问题,然后为您提供解决方案。

您正面临此问题,因为您的项目为,因此要编译该项目的API级别为18。所以你必须安装API 18 SDK来编译项目。

这就是为什么IDE是抱怨,

Install missing platform(s) and sync project 

的SDK是不是框架。 Android框架全都一样,但不同API级别的新更新将推送到SDK,最新的API 23棉花糖。

您不应该下载较旧的SDK来编译项目。

总是尝试使用可用的最新SDK。因此,只需转到build.gradle文件或AndroidManifest.xml文件并将compileSdkVersion更改为23.

1
  1. 您可以在build.gradle至23或任何版本,你在你的本地计算机

  2. 您可以从该SDK管理器API Level 18改变compileSdkVersion版本。

0

我进入工具>安卓> SDK管理器和逸岸我已经安装了Android的6 corrisponding的API级别23,但没有采用Android 4.3 corrisponding到API 18级

那么这意味着什么?这意味着我已经安装了不同版本的Android框架?

是的,你有一个更新的SDK版本。

关于Android Studio我可以安装不同版本的SDK吗?

是的,这正是SDK管理器是专为

我认为API级别必须以某种方式被定义为dowloaded应用。我如何指定此应用程序不使用API​​级别18,而是使用已安装的API级别23?

它被定义。检查应用程序模块中的AndroidManifest.xmlbuild.gradle文件(不在项目根目录中)。您应该看到minSdk,0 targetSdk和/或compileSdk的某种组合与其后的数字。由于您收到关于丢失SDK 18的错误,那么该号码将为18

我认为这不是问题,因为我已经安装了一个最新的版本,必须支持所有最老的东西,是吗?

支持库与核心SDK分开。您不能在版本低于23的设备上运行SDK 23特定的代码,因此,为了安全起见,建议您先下载SDK 18,然后运行它,然后尝试更新compileSdkVersion号码。

相关问题