簡體   English   中英

Android工作室 - 無法找到目標android-18

[英]Android studio - Failed to find target android-18

我有Android Studio 0.2.3的問題。

當我運行我的項目時,構建停止並顯示消息:

Gradle:任務': AppName :compileDebugAidl'的執行失敗。
>未能找到目標android-18

雖然我已經安裝了Android 4.3(API 18)的SDK平台,但我嘗試重新安裝所有SDK。 我還在系統變量中添加了ANDROID_HOME變量。

這似乎是這個錯誤的根源?

我想你可能沒有安裝Android-18 sdk。 轉到工具> Android> SDK管理器,然后檢查是否安裝了Android 4.3(API 18)。

我通過改變解決了這個問題compileSdkVersionGradle.build文件從18到17。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 18
    }
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}

步驟1)啟動Android SDK Manager

android命令如下,

$ /usr/local/android-studio/sdk/tools/android

步驟2)查找API 18

在此輸入圖像描述

步驟3)選擇Android 4.3(API 18)並安裝軟件包。

在Android Studio(0.8.1)中對我有用的東西:

  1. 右鍵單擊項目名稱,然后打開“模塊設置”
  2. 驗證SDK位置 SDK
  3. 驗證Gradle和插件版本(查看錯誤消息提示以了解要使用的正確版本) Gradke
  4. 在應用程序模塊上將Compile SDK版本設置為android-L(最新)
  5. 將Build Tools版本設置為最大可用值(在我的示例中為20.0.0) 建立

通過UI進行的這些更改使得其他答案中顯示了相應的更改,但這是一種更好的方法,因為在關閉時,所有適當的文件(當前和未來)都將自動更新(這在遇到問題的許多地方時很有用)。

注意:查看事件日志非常重要,請注意Android Studio提供了有關解決此類問題的其他方法的有用信息。

謝謝RobertoAV96。

你是我的英雄。 但這還不夠。 在我的例子中,我更改了compileSdkVersion和buildToolsVersion。 現在它起作用了。 希望這有幫助

buildscript {
       repositories {
           mavenCentral()
       }
       dependencies {
          classpath 'com.android.tools.build:gradle:0.6.+'
       }
   }
   apply plugin: 'android'

   dependencies {
       compile fileTree(dir: 'libs', include: '*.jar')
   }

   android {
       compileSdkVersion 19
       buildToolsVersion "19"

       sourceSets {
           main {
               manifest.srcFile 'AndroidManifest.xml'
               java.srcDirs = ['src']
               resources.srcDirs = ['src']
               aidl.srcDirs = ['src']
               renderscript.srcDirs = ['src']
               res.srcDirs = ['res']
               assets.srcDirs = ['assets']
           }

           // Move the tests to tests/java, tests/res, etc...
           instrumentTest.setRoot('tests')
           // Move the build types to build-types/<type>
           // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ..
           // This moves them out of them default location under src/<type>/... which would
           // conflict with src/ being used by the main source set.
           // Adding new build types or product flavors should be accompanied
           // by a similar customization.
           debug.setRoot('build-types/debug')
           release.setRoot('build-types/release')
       }
   }

如果您遇到問題,打開SDK管理器,安裝所請求的更新,返回到Android Studio並再次遇到問題,建議重新啟動ANDROID STUDIO,以便嘗試其他任何操作。

Gradle將自動運行,您的問題可能會結束。 您很可能會被告知安裝相應的SDK TOOLS軟件包,該軟件包位於第二個選項卡下的SDK MANAGER中(sdk與sdk工具不同,它們是補充軟件包)。

您甚至不需要搜索工具包,如果單擊錯誤消息下的鏈接,Android Studio應調用SDK Manager自動安裝包。

再次重新啟動Android Studio,您應該比嘗試變通方法更快地啟動和運行。

規則>在搞亂選項和配置之前重新啟動應用程序。

檢查Studio項目中的local.properties文件。 如果你從前工作室時代設置/配置了以前的android sdk,那么屬性sdk.dir可能指向錯誤的文件夾。 這是我案例中的解決方案。

我在試用Android Studio時遇到了同樣的問題。 我已經在SDK 18下的ADT上運行了項目。無需破解清單文件。

修正:

export ANDROID_HOME = pathtobundle / adt-bundle-linux-x86_64-20130729 / sdk

如果您沒有安裝ADT,並且只想要SDK,那么安裝所有內容然后將Android Studio指向打包的SDK似乎是一個很好的解決方案。

cd pathtobundle

wget http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20130729.zip

unzip * .zip

正如其他人所說,在運行Studio之前,您可能需要運行SDK Manager來安裝所需的軟件包。

當我安裝了Eclipse,Android Studio和獨立的Android SDK時,我遇到了類似的問題(問題在於AVD Manager無法找到目標圖像)。 我一直在使用Eclipse進行Android開發,但已經轉移到Android Studio,很快就發現Android Studio無法找到我以前創建的AVD。

問題可能在於Android Studio正在查看它自己的Android SDK(位於C:\\ Users \\ username \\ AppData \\ Local \\ Android \\ android-studio \\ sdk),而不是之前安裝的獨立SDK,我已經安裝了在C:\\ adt \\ sdk。

重命名Android Studio的SDK文件夾,在C:\\ Users ...(僅重命名,以防萬一),然后在Android Studio SDK位置和獨立的Android SDK之間創建符號鏈接修復了此問題。

我還使用了Link Shell擴展( http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html ),只是為了避免創建符號鏈接。

如果您編寫了compileSdkVersion = 22 (例如,在“新建的新Android”構建系統中使用)而不是compileSdkVersion 22也會發生這種情況。

您可以解決將Grandle.build文件中的compileSdkVersion從18更改為wtever SDK的問題..... BUTTTTT

  1. 如果您嘗試使用18到17版本的SDK版本,則無法使用18或18+版本中提供的功能

  2. 如果要遷移項目(Eclipse到Android Studio)那么當然你在Existed Eclipse項目中沒有build.gradle文件

因此,唯一的解決方案是確保安裝或不安裝SDK版本,您的目標是,如果沒有安裝。

錯誤:原因:找不到具有哈希字符串'android-19'的目標:C:\\ Users \\ setia \\ AppData \\ Local \\ Android \\ sdk

具有散列字符串'android-18'的目標對應於SDK級別18.您需要從SDK管理器安裝SDK 18。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM