如何更改Android应用程序的已定义API版本?
我是绝对新的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?我认为这不是问题,因为我已经安装了一个最新版本,它必须支持所有最旧的版本,是吗?
我会为您解释一下问题,然后为您提供解决方案。
您正面临此问题,因为您的项目为,因此要编译该项目的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.
您可以在
build.gradle
至23或任何版本,你在你的本地计算机您可以从该SDK管理器
API Level 18
改变compileSdkVersion
版本。
我进入工具>安卓> 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.xml
或build.gradle
文件(不在项目根目录中)。您应该看到minSdk
,0 targetSdk
和/或compileSdk
的某种组合与其后的数字。由于您收到关于丢失SDK 18的错误,那么该号码将为18
。
我认为这不是问题,因为我已经安装了一个最新的版本,必须支持所有最老的东西,是吗?
支持库与核心SDK分开。您不能在版本低于23的设备上运行SDK 23特定的代码,因此,为了安全起见,建议您先下载SDK 18,然后运行它,然后尝试更新compileSdkVersion
号码。
无论您下载的是否使用API 18,可能都有一个原因,因此解决方案是下载API 18,然后查看代码是否可以运行。您可以稍后查看有关更新API版本的信息。 –