2016-06-11 66 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號碼。

相關問題