コンピューターに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 MおよびAndroid 5.1.1のバージョン22をAndroid Studio 1.2.1.1を使用してダウンロードしましたが、これと同じHello Worldを実行しようとするとエラーが私を示した
だから私にとっての解決策は、下の画像のようにアプリを右クリックして「モジュール設定を開く」を選択することでした
次に、2つのオプションがあります。私が持っていた最後のバージョンで両方を変更しました。
SDKバージョンをAPI 21 Lollipopにコンパイルします
およびビルドツールバージョン21.1.2
最後にプロジェクトをクリーンアップしてビルドします
更新
Android Studio 1.3を入手するには、次の手順を実行します
次に、Androud Studioを1.3に更新するこのようなものがあります。これでAndroid Mをテストできます
このバグは、SDK、ビルドツール、Gradleプラグインのバージョンが(互換性の点で)一致しない場合に発生します。解決策は、それらの最新バージョンを使用しているかどうかを確認することです。 gradleプラグインはプロジェクトのbuild.gradleに配置され、他のバージョンはモジュールのbuild.gradleにあります。たとえば、SDK 23の場合、ビルドツール23.0.1およびgradleプラグインバージョン1.3.1を使用する必要があります。
これは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'
Android Studio 1.2.1.1の新規インストールでAPI 22の新しい空のアプリを作成しようとすると、同様のエラーが発生しました:Android 5.1(Lollipop)。
ビルドツールのバージョンを「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」モジュールのビルドエラーが発生するため、ビルドツールのバージョンを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
を開きます。 dependencies
(xxx
はGradleプラグインのバージョン)の下の行classpath com.Android.tools.build:gradle:xxx
を見つけて、更新します。プロジェクトを保存して再ビルドします。 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 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'
}
}
私は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
1.3.0-beta1の変更が保存されると、依存関係をアップグレードするためのプロンプトが表示されました。アップグレードの要求を受け入れると、下部のgradleビルドステータスバーは、同期されているパッケージを追跡しました。それが完了すると、ビルドが自動的にトリガーされ、正常に完了しました。
ファイルブラウザを使用して、IInAppBillingService.aidlを/ app/src/main/aidl/com/Android/vending/billing /にコピーアンドペーストします。
問題は、実際にはカナリアチャネルから更新されたバージョンAndroid Studio 1.3
にありました。 studio
を1.3に更新し、同じエラーが発生しましたが、studio 1.2.1
に戻すとプロジェクトが正常に実行されました。
23.0.0.rc2のbuildtoolsレイアウトが元に戻りました
それを使用するには、以下に示すように、プラグインを1.3.0-beta2以上ににアップグレードする必要があります。
SDK 23.1.0とgradle 1.3.1を使用しています。何も編集していない新しいプロジェクトを作成し、エイドルエラーが発生しました。私はプロジェクトのgradleファイルに入り、ツールを23.1.0ではなく22.0.1に変更しました。
compileSdkVersion 23
buildToolsVersion "22.0.1" //"23.1.0"