web-dev-qa-db-ja.com

タスク ':app:compileDebugAidl'の実行に失敗しました:aidlがありません

コンピューターにAndroid St​​udioをインストールしました。新しいプロジェクトを作成しましたが、以下のエラーが発生しました。私に何ができる?

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

私のAndroid St​​udioバージョンは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'
}
65
user4813855

私の場合、Android MおよびAndroid 5.1.1のバージョン22をAndroid St​​udio 1.2.1.1を使用してダウンロードしましたが、これと同じHello Worldを実行しようとするとエラーが私を示した

だから私にとっての解決策は、下の画像のようにアプリを右クリックして「モジュール設定を開く」を選択することでした

Image 1

次に、2つのオプションがあります。私が持っていた最後のバージョンで両方を変更しました。

SDKバージョンをAPI 21 Lollipopにコンパイルします

enter image description here

およびビルドツールバージョン21.1.2

enter image description here

最後にプロジェクトをクリーンアップしてビルドします

更新

Android St​​udio 1.3を入手するには、次の手順を実行します

  1. [ファイル]> [設定]を選択して、[設定]ウィンドウを開きます。
  2. [外観と動作]> [システム設定]> [更新]パネルを選択します。
  3. [更新]パネルで、[更新を自動的にチェックする:カナリーシャネル]オプションを選択します。
  4. [更新]パネルで、[今すぐ確認]を選択して、最新のカナリアビルドを確認します。プロンプトが表示されたら、ビルドをダウンロードしてインストールします。

次に、Androud Studioを1.3に更新するこのようなものがあります。これでAndroid Mをテストできます

Android 1.3

更新:本当の原因

このバグは、SDK、ビルドツール、Gradleプラグインのバージョンが(互換性の点で)一致しない場合に発生します。解決策は、それらの最新バージョンを使用しているかどうかを確認することです。 gradleプラグインはプロジェクトのbuild.gradleに配置され、他のバージョンはモジュールのbuild.gradleにあります。たとえば、SDK 23の場合、ビルドツール23.0.1およびgradleプラグインバージョン1.3.1を使用する必要があります。

83
Jorge Casariego

これは2日前に修正されているため、以下を使用できます。

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'
16
scana

Android St​​udio 1.2.1.1の新規インストールでAPI 22の新しい空のアプリを作成しようとすると、同様のエラーが発生しました:Android 5.1(Lollipop)。

ビルドツールのバージョンを「23.0.0 rc1」から「22.0.1」に変更し、再構築するだけで修正しました。

Windowsでは、F4はプロジェクト構造を開き、ビルドツールバージョンは[モジュール]> [アプリ]セクションで設定できます。 enter image description here

これはすべて、アプリのbuild.gradleファイルの設定を変更するだけだと思いますが、それ以上のことを行う場合に備えて、手動で変更したくありませんでした。

15
Gruff

アンインストール/インストールを試みましたが、うまくいきませんでした。 JDK 1.8.0_45-b14でAndroid St​​udio 1.2.1.1を使用してOSX 10.10.3を実行していますが、動作することがわかったソリューションはJorge Casariegoの推奨事項に似ています。基本的に、欠落している「aidl」モジュールのビルドエラーが発生するため、ビルドツールのバージョンをnotバージョン23.0.0に変更するだけですrc1は問題を解決します。バグがあるようです。

UPDATEトラッカーでAndroid問題にコメントした後(- https://code.google.com/p/Android/issues/detail?id = 17508 )Android Toolsグループのプロジェクトメンバーは、ビルドツールバージョン23.0.0 rc1を使用するにはAndroid Gradle Plugin 1.3.0-beta1(Android Studioには1.2.3が構成されています)。彼は、IDEがそれを機能させるためにこれを行う必要があるという通知を与えるべきであると指摘しました(問題のコメントを読んでください)。私にとっては、通知を見ていません。そのプロジェクトメンバーに説明を求めました。それにもかかわらず、彼のガイダンスは問題を完全に解決したので、読んでください。

Solution:(モジュールではなく)プロジェクトのbuild.gradleを開きます。 dependenciesxxxはGradleプラグインのバージョン)の下の行classpath com.Android.tools.build:gradle:xxxを見つけて、更新します。プロジェクトを保存して再ビルドします。 Gradleバージョンを管理するためのAndroid Gradleドキュメントは次のとおりです。 https://developer.Android.com/tools/revisions/gradle-plugin.html

8
Johnny Mohseni

プロジェクトレベルの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()
    }
}
5
Matt Daley

私のために働いたクイックフィックス:

プロジェクトを右クリック->「モジュール設定を開く」->ビルドツールのバージョン変更:22.0.1

enter image description here

4
CommonSenseCode

aidl is missingおよびcompileSdkVersion 23を使用してbuildToolsVersion "23.0.1"エラーなしでアプリケーションをビルドするには、メインbuild.gradleファイルでAndroid Gradleプラグイン(および使用している場合はGoogle Play Services Gradleプラグイン)の最新バージョンを指定する必要があります:

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

私はbuild.gradle (Module: app)に移動して修正した同じエラーがあり、この行を次のように変更しました:

 buildToolsVersion "23.0.0 rc1"

に:

buildToolsVersion "22.0.1"

SDKマネージャーに移動して、22.0.1ビルドツールがあるかどうかを確認する必要があります。そうでない場合は、適切なビルドツールを使用できますが、23.0.0 rc1は避けてください。

2
Joseph

基本的に、Matt Daley/Johnny Mohseniのソリューションが役に立ちました。

Android St​​udio 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

1.3.0-beta1の変更が保存されると、依存関係をアップグレードするためのプロンプトが表示されました。アップグレードの要求を受け入れると、下部のgradleビルドステータスバーは、同期されているパッケージを追跡しました。それが完了すると、ビルドが自動的にトリガーされ、正常に完了しました。

2
sith

ファイルブラウザを使用して、IInAppBillingService.aidlを/ app/src/main/aidl/com/Android/vending/billing /にコピーアンドペーストします。

1
Boris Karloff

使用しているbuildVersionToolsを実際にインストールしたかどうかを確認してください。私の場合、25.0.1を試しましたが、25.0.2のみを試しました。

それを確認するには、SDKマネージャーに移動し、アイコンをクリックします。

enter image description here

次に、下部にある[スタンドアロンSDKマネージャーの起動]をクリックします。

enter image description here

必要なものをすべて確認し、パッケージをインストールします。

enter image description here

それが役に立てば幸い!

0
Teo Inke

問題は、実際にはカナリアチャネルから更新されたバージョンAndroid Studio 1.3にありました。 studioを1.3に更新し、同じエラーが発生しましたが、studio 1.2.1に戻すとプロジェクトが正常に実行されました。

0
Logic

23.0.0.rc2のbuildtoolsレイアウトが元に戻りました

それを使用するには、以下に示すように、プラグインを1.3.0-beta2以上ににアップグレードする必要があります。

enter image description here

0
ceph3us

SDK 23.1.0とgradle 1.3.1を使用しています。何も編集していない新しいプロジェクトを作成し、エイドルエラーが発生しました。私はプロジェクトのgradleファイルに入り、ツールを23.1.0ではなく22.0.1に変更しました。

   compileSdkVersion 23
   buildToolsVersion "22.0.1" //"23.1.0"
0
JenniferG