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

도구 패키지를 찾을 필요도 없습니다. 오류 메시지 아래의 링크를 클릭하면 Android Studio가 SDK Manager를 호출하여 패키지를 자동으로 설치해야합니다.

Android Studio를 다시 시작하면 해결 방법을 시도한 경우보다 훨씬 빠르게 작동하고 실행됩니다.

RULE OF THUMB> 옵션 및 구성을 엉망으로 만들기 전에 응용 프로그램을 다시 시작하십시오.


답변

Studio 프로젝트에서 local.properties 파일을 확인하십시오. 스튜디오 이전 시대의 이전 Android sdk를 설정 / 구성한 경우 sdk.dir 속성이 잘못된 폴더를 가리킬 가능성이 있습니다. 이것이 제 경우의 해결책이었습니다.