developer tip

Android 스튜디오-android-18 대상을 찾지 못했습니다.

copycodes 2020. 8. 28. 07:37
반응형

Android 스튜디오-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 관리자 시작

android아래와 같이 명령 뭔가,

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

2 단계) API 18 찾기

여기에 이미지 설명 입력

STEP 3) Android 4.3 (API 18)을 선택하고 패키지를 설치합니다.


Android Studio (0.8.1)에서 나를 위해 일한 것 :

  1. 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고 모듈 설정을 엽니 다.
  2. SDK 위치 확인 SDK
  3. Gradle 및 플러그인 버전 확인 (사용할 적절한 버전에 대한 오류 메시지 힌트 검토) Gradke
  4. 앱 모듈에서 Compile SDK 버전을 android-L (최신)으로 설정합니다.
  5. 빌드 도구 버전을 사용 가능한 가장 큰 값으로 설정합니다 (제 경우에는 20.0.0). 짓다

UI를 통한 이러한 변경은 다른 답변에 표시된 것과 동일한 변경을 수행하지만 종료시 모든 적절한 파일 (현재 및 미래)이 자동으로 업데이트되기 때문에 더 나은 진행 방법입니다 (문제가 발생할 수있는 여러 장소에 직면했을 때 유용합니다. ).

NB : 이벤트 로그를 검토하고 Android 스튜디오가 이러한 문제를 해결하는 다른 방법에 대한 유용한 메시지를 제공한다는 점에 유의하는 것이 매우 중요합니다.


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 MANAGER에서 찾을 수있는 적절한 SDK TOOLS 패키지를 설치하라는 메시지가 표시 될 것입니다 (sdk는 sdk 도구와 동일하지 않으며 보완 패키지입니다).

You don't even need to hunt the tools package, if you click on the link under the error message, Android Studio should call SDK Manager to install the package automatically.

Restart Android Studio again and you should be up and running much faster than if you attempted workarounds.

RULE OF THUMB> restart your application before messing with options and configurations.


Check the local.properties file in your Studio Project. Chances are that the property sdk.dir points to the wrong folder if you had set/configured a previous android sdk from pre-studio era. This was the solution in my case.


I had the same problem when trying out Android Studio. I already had projects running on the ADT under SDK 18. No need to hack the manifest files.

Fixed by:

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

If you don't have the ADT installed, and just want the SDK, it seems like a good solution is to install everything and then point Android Studio to the just the packaged SDK.

cd pathtobundle

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

unzip *.zip

As someone else said, you may need to run the SDK Manager to install the desired packages before running Studio.


I've had a similar problem occurr when I had both Eclipse, Android Studio and the standalone Android SDK installed (the problem lied where the AVD Manager couldn't find target images). I had been using Eclipse for Android development but have moved over to Android Studio, and quickly found that Android Studio couldn't find my previously created AVDs.

The problem could potentially lie in that Android Studio is looking at it's own Android SDK (found in C:\Users\username\AppData\Local\Android\android-studio\sdk) and not a previously installed standalone SDK, which I had installed at C:\adt\sdk.

Renaming Android Studio's SDK folder, in C:\Users... (only rename it, just in case things break) then creating a symbolic link between the Android Studio SDK location and a standalone Android SDK fixes this issue.

I also used the Link Shell Extension (http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html) just to take the tedium out of creating symbolic links.


This will also happen if you have written compileSdkVersion = 22 e.g. (as used in the "new new" Android build system) instead of compileSdkVersion 22.


You can solve the problem changing the compileSdkVersion in the Grandle.build file from 18 to wtever SDK is installed ..... BUTTTTT

  1. If you are trying to goin back in SDK versions like 18 to 17 ,You can not use the feature available in 18 or 18+

  2. If you are migrating your project (Eclipse to Android Studio ) Then off course you Don't have build.gradle file in your Existed Eclipse project

So, the only solution is to ensure the SDK version installed or not, you are targeting to , If not then install.

Error:Cause: failed to find target with hash string 'android-19' in: C:\Users\setia\AppData\Local\Android\sdk


Target with hash string 'android-18' is corresponding to the SDK level 18. You need to install SDK 18 from SDK manager.

참고 URL : https://stackoverflow.com/questions/18068920/android-studio-failed-to-find-target-android-18

반응형