IT Share you

': app : compileDebugAidl'작업에 대한 실행 실패 : aidl이 없습니다.

shareyou 2020. 11. 10. 22:35
반응형

': app : compileDebugAidl'작업에 대한 실행 실패 : aidl이 없습니다.


내 컴퓨터에 Android Studio를 설치했습니다. 새 프로젝트를 만들었지 만 아래 오류가 발생했습니다. 어떡해?

Error:Execution failed for task ':app:compileDebugAidl'.
> aidl is missing

내 Android Studio 버전은 1.1.0.

이것은 내 build.gradle파일입니다.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
allprojects {
    repositories {
        jcenter()
    }
}

그리고 :

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "24.1.2"

    defaultConfig {
        applicationId "com.example.jo.cloning_a_login_screen"
        minSdkVersion 13
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
}

제 경우에는 Android Studio 1.2.1.1을 사용하여 Android M 및 Android 5.1.1 버전 22를 다운로드했지만 Hello World를 시도하면 동일한 오류가 표시되었습니다.

그래서 저를위한 해결책은 아래 이미지와 같이 앱에서 마우스 오른쪽 버튼을 클릭하고 "모듈 설정 열기"를 선택하는 것입니다.

이미지 1

두 가지 옵션이 있습니다. 나는 내가 가진 마지막 버전으로 둘 다 변경했습니다.

SDK 버전을 API 21 Lollipop으로 컴파일

여기에 이미지 설명 입력

및 빌드 도구 버전을 21.1.2로

여기에 이미지 설명 입력

마지막으로 프로젝트를 정리하고 빌드

업데이트 됨

Android Studio 1.3을 받으려면 다음 단계를 따르십시오.

  1. 파일> 설정을 선택하여 설정 창을 엽니 다.
  2. Appearance & Behavior> System Settings> Updates 패널을 선택합니다.
  3. 업데이트 패널에서 자동으로 업데이트 확인 : Canary Chanel 옵션을 선택합니다 .
  4. 업데이트 패널에서 지금 확인을 선택하여 최신 카나리아 빌드를 확인합니다. 메시지가 표시되면 빌드를 다운로드하고 설치합니다.

그런 다음 Androud Studio를 1.3으로 업데이트하기 위해 이와 같은 것을 갖게되며이를 통해 Android M을 테스트 할 수 있습니다.

안드로이드 1.3

업데이트 : 실제 원인

이 버그는 SDK, 빌드 도구 및 Gradle 플러그인 버전이 일치하지 않을 때 발생합니다 (호환성 측면에서). 해결책은 최신 버전을 사용하고 있는지 확인하는 것입니다. gradle 플러그인은 프로젝트의 build.gradle에 있고 다른 버전은 모듈의 build.gradle에 있습니다. 예를 들어 SDK 23의 경우 Build Tools 23.0.1 및 gradle 플러그인 버전 1.3.1을 사용해야합니다.


이틀 전에 수정되었으므로 다음을 사용할 수 있습니다.

buildToolsVersion '23.0.0 rc2'

최신 Android Gradle 플러그인 사용 :

classpath 'com.android.tools.build:gradle:1.3.0-beta2'

참고 : Gradle 2.4 배포판에 이상한 문제가 있었지만 프로젝트를 다시 빌드하려고하면 문제가 해결되었습니다.

편집하다

최신 버전의 build-tools 23이 있으므로 다음을 사용해야합니다.

buildToolsVersion '23.0.0 rc3'

2 편집

다시 말하지만, gradle 플러그인과 빌드 도구의 최신 버전이 있으므로 다음을 사용하도록 전환 할 수 있습니다.

classpath 'com.android.tools.build:gradle:1.3.0'

buildToolsVersion '23.0.0'

API 22 : Android 5.1 (Lollipop) 용 새 빈 앱을 빌드하려고 시도하는 Android Studio 1.2.1.1을 새로 설치할 때 유사한 오류가 발생했습니다.

빌드 도구 버전을 "23.0.0 rc1"에서 "22.0.1"로 변경 한 다음 다시 빌드하여 문제를 해결했습니다.

Windows에서 F4는 프로젝트 구조를 열고 모듈> 앱 섹션에서 빌드 도구 버전을 설정할 수 있습니다. 여기에 이미지 설명 입력

이 모든 작업은 앱의 build.gradle 파일에서 설정을 변경하는 것이라고 생각하지만 더 많은 작업을 수행하는 경우 수동으로 변경하고 싶지 않았습니다.


제거 / 설치를 시도했지만 작동하지 않았습니다. JDK 1.8.0_45-b14에서 Android Studio 1.2.1.1과 함께 OSX 10.10.3을 실행하고 있으며 작동하는 솔루션은 Jorge Casariego의 권장 사항과 유사합니다. 기본적으로 기본적으로 누락 된 'aidl'모듈에 대한 빌드 오류가 발생하므로 빌드 도구 버전을 버전 23.0.0 rc1이 아니 도록 변경하면 문제가 해결됩니다. 버그가있는 것 같습니다.

업데이트 트래커 ( https://code.google.com/p/android/issues/detail?id=175080 ) 에서 Android 문제에 대해 의견을 말한Android 도구 그룹의 프로젝트 구성원이 빌드 도구 버전 23.0을 사용하라는 의견을 남겼습니다. .0 rc1 Android Gradle Plugin 1.3.0-beta1을 사용해야합니다 (Android Studio는 1.2.3으로 구성됨). 그는 또한 IDE가 작동하도록하려면이 작업을 수행해야한다는 알림을 제공 했어야한다고 언급했습니다 (문제 주석 읽기). 저에게는 알림이 표시되지 않았으며 해당 프로젝트 구성원에게 설명을 요청했습니다. 그럼에도 불구하고 그의지도로 문제가 완벽하게 해결되었으므로 계속 읽으십시오.

솔루션 : build.gradle프로젝트 (모듈 아님)에 대해 엽니 다 . 라인 찾기 classpath com.android.tools.build:gradle:xxx에서 dependencies위치를 xxxGradle을 플러그인 버전 및 업데이트를합니다. 프로젝트를 저장하고 다시 빌드하십시오. 다음은 Gradle 버전 관리를위한 Android Gradle 문서입니다. https://developer.android.com/tools/revisions/gradle-plugin.html


프로젝트 수준 build.gradle 파일을 열고 Android 빌드 플러그인의 버전을 1.3.0-beta1로 설정하면 빌드 도구 23.0.0 rc1과 함께 작동하도록 빌드 할 수있었습니다. 또한 카나리아 및 미리보기 빌드를 추적하고 몇 초 전에 업데이트했기 때문에 도움이되었을 것입니다.

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0-beta1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

나를 위해 일한 빠른 수정 :

프로젝트-> "모듈 설정 열기"-> 빌드 도구 버전 변경 : 22.0.1을 마우스 오른쪽 버튼으로 클릭합니다.

여기에 이미지 설명 입력


없이 응용 프로그램을 빌드하는 방법 aidl is missing으로 오류 compileSdkVersion 23buildToolsVersion "23.0.1"당신은 안드로이드 Gradle을 플러그인의 최신 버전을 지정해야합니다 (당신이 그것을 사용하는 경우 구글은 서비스 Gradle을 플러그인 플레이) 주에서 build.gradle파일 :

buildscript {
    repositories {
        ...
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.1'
        classpath 'com.google.gms:google-services:1.3.1'
    }
}

나는로 이동 build.gradle (Module: app)하여이 줄을 변경 하여 수정 한 것과 동일한 오류가 발생했습니다 .

 buildToolsVersion "23.0.0 rc1"

받는 사람 :

buildToolsVersion "22.0.1"

SDK 관리자로 이동하여 22.0.1 빌드 도구가 있는지 확인해야합니다. 그렇지 않은 경우 올바른 빌드 도구를 사용할 수 있지만 23.0.0 rc1은 사용하지 마십시오.


본질적으로 Matt Daley / Johnny Mohseni의 솔루션이 저에게 효과적이었습니다.

새로운 Android Studio V 1.2.1.1 설치에서 똑같은 문제에 직면했습니다. 나는 새로운 프로젝트 (빈 활동)를 만들었고 곧바로이 빌드 오류를 만들었습니다.

Error:Execution failed for task ':app:compileDebugAidl'.
> aidl is missing

제안 된대로 gradle 종속성을 1.2.3에서 1.3.0-beta1으로 변경하면 문제가 해결되었습니다.

classpath 'com.android.tools.build:gradle:1.3.0-beta1' // <--- WORKS! 
//classpath 'com.android.tools.build:gradle:1.2.3' // <--- default - failed

Once 1.3.0-beta1 change was saved, I got a prompt to upgrade dependencies. Upon accepting the request to upgrade, the gradle build status bar at the bottom tracked the packages being synced. When that completed, the build was automatically triggered and completed successfully.


Use your file browser and copy-paste the IInAppBillingService.aidl into /app/src/main/aidl/com/android/vending/billing/


The problem was actually in the version Android Studio 1.3 updated from the canary channel. I updated my studio to 1.3 and got the same error but reverting back to studio 1.2.1 made my project run fine.


buildtools layout in 23.0.0.rc2 was reverted

so to be able to use it, you need to upgrade the plugin to 1.3.0-beta2 or higher as i show below:

여기에 이미지 설명 입력


저는 sdk 23.1.0 및 gradle 1.3.1을 사용하고 있습니다. 아무것도 편집하지 않은 새 프로젝트를 만들었고 aidl 오류가 발생했습니다. 내 프로젝트 gradle 파일로 이동하여 도구를 23.1.0 대신 22.0.1로 변경했으며 작동했습니다.

   compileSdkVersion 23
   buildToolsVersion "22.0.1" //"23.1.0"

사용중인 buildVersionTools를 실제로 설치했는지 확인하십시오. 제 경우에는 25.0.1을 시도했지만 25.0.2 만 사용했습니다.

이를 확인하려면 SDK 관리자로 이동하여 아이콘을 클릭하십시오.

여기에 이미지 설명 입력

그런 다음 하단에서 Launch Standalone SDK Manager를 클릭합니다.

여기에 이미지 설명 입력

이제 필요한 것을 확인하고 패키지를 설치하십시오.

여기에 이미지 설명 입력

도움이 되었기를 바랍니다.

참고 URL : https://stackoverflow.com/questions/29766830/execution-failed-for-task-appcompiledebugaidl-aidl-is-missing

반응형