エラー:(1、0)ID 'com.android.application'のプラグインが見つかりません


303

これがAndroid Studioでの初めての試みです。0.8.0をインストールし、0.8.2にアップデートしました。プロジェクトが作成されるとすぐに、エラーメッセージが表示されます。

エラー:(1、0)ID 'com.android.application'のプラグインが見つかりません

C:\ Users \ Bob \ AndroidStudioProjects \ HelloAgain6 \ app \ build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.example.bob.helloagain6"
        minSdkVersion 15
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

およびC:\ Users \ Bob \ AndroidStudioProjects \ HelloAgain6 \ build.gradle

// 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:0.12.+'

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

allprojects {
    repositories {
        jcenter()
    }
}

2
この問題が発生しましたが、トップレベルbuild.gradleが削除されたのが突然わかりました:)なので、gitリポジトリからコピーすると、すべてが
正常に

私にとっても同じですが、ファンキーマージ中にプロジェクトレベルのbuild.gradleがラッパープロパティと同じフォルダーに移動されたため、
本来ある

回答:


446

回答の更新(2020年4月10日)

最新のGradle: 6.3

バージョンチェック:

  • ./gradlew -v

アップデート方法:

  • URLを設定: ./gradlew wrapper --gradle-version=3.6.2 --distribution-type=all
  • 更新: ./gradlew wrapper

最新のAndroid Gradleプラグイン: 3.6.2

次のコードスニペットbuild.gradleファイルの先頭に追加した場合。Gradleはビルドツールを更新します。

buildscript {
    repositories {
        google() // For Gradle 4.0+
        maven { url 'https://maven.google.com' } // For Gradle < 4.0
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.2'
    }
}

詳しくはこちらをご覧くださいhttps : //developer.android.com/studio/build/index.htmlバージョンの互換性についてはこちらをご覧くださいhttps : //developer.android.com/studio/releases/gradle-plugin.html#updating-gradleおよびhttps://dl.google.com/dl/android/maven2/index.html

元の回答

これと同じエラーが発生しました。GradleのバージョンがAndroid Gradleプラグインと互換性があることを確認する必要があります。

Gradleの最新バージョンは2.0ですが、Android Gradleプラグインを使用するには1.12を使用する必要があります。


157
数か月後も回答を更新するための+1
P1nGu1n 2014年

4
@ P1nGu1n問題ありません!誰もが最新の情報を見れば、より簡単です。
Jared Burrows 2014年

4
@MartinPfeffer問題ありません。私はこれを更新し続けます!
Jared Burrows 2014

12
良い答えですが、なぜGoogleがこのようにAndroid Studioをデプロイするのか疑問に思わずにはいられません。このエラーは、新しいプロジェクトを開始するときに最初に表示されるものです。つまり、彼らは何を考えていたのか!?
BdR 2015年

10
Androidの開発には多くの愚かなことがあります。なぜ私たちはこのすべての
gradle

32

これは、最上位のビルドファイルを追加し忘れた場合に発生する可能性があります。

build.gradleをトップレベルに追加するだけです。

このようになります

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.xx.y'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}


2
それはまさに彼が持っているものです。
Jared Burrows、

ファイルの既存の内容はどうですか?それらを削除しますか?
トムラッセル

1
あなたはfirebaseあなたが必要とチュートリアルをやっている場合 classpath 'com.android.tools.build:gradle:3.2.1'classpath 'com.google.gms:google-services:4.0.1'
userqwert

8

私の場合、GitHubからプロジェクトをダウンロードしましたが、Gradleファイルがありませんでした。だから私はサクセスビルドで新しいプロジェクトを作成します。次に、Gradleの欠落ファイルをコピーして貼り付けます。そして、プロジェクトを再構築することは私のために働いています。

ここに画像の説明を入力してください


他の方法を数時間試した後、これで私の問題は解決しました
zyz82 '23

3

ルートグラドルファイル:

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

allprojects {
    repositories {
        jcenter()
    }
}

Gradle-wrapper.propertiesファイル:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-x.x-all.zip

3

このエラーメッセージに悩まされて1時間後に問題が見つかりました。

でルートを誤っbuild.gradleてファイル名に変更したbuilde.gradleので、Android Studioはそれを認識できなくなりました。

名前を変更してbuild.gradle問題を解決しました!


2

私はこれを多くの人を対象としたソリューションとしてではなく、SVNからプロジェクトをインポートするために間違ったURLを指定するなどの単純な間違いを犯す可能性がある人のために書いています。それはそれらの人を対象としています:)

これは、SVNからプロジェクトをインポートしたときに発生しました-> Studioがプロジェクトを開くための自動プロンプト-> Gradleの場所を要求しました-> D:\ Software \ Android \ gradle-2.5->エラー。

別のSVNブランチの同じプロジェクトは、スタジオで構成したGradleプラグインとGradleで正常に動作します。Android GradleプラグインとGradleを変更して、エラーのあるブランチで動作するようにしてみましたが、成功しませんでした。

最後に、私は次の間違いであることがわかりました。依存ライブラリプロジェクトと共にアプリケーションをインポートするのではなく、特定のアプリケーションだけをインポートしようとしました。インポートに使用したURLの最初の部分には、アプリケーションの名前が付いていました。それを削除し、アプリケーションプロジェクトとその依存プロジェクトの両方を含む親ディレクトリを指定すると、すべてが順調に進みました:)


2

まだエラーが発生します

 Could not find com.android.tools.build:gradle:3.0.0.

問題:jcenter()に必要なライブラリがありませんでした

解決策:google()をリポジトリとして追加

buildscript {
    repositories {
        google()
        jcenter()

    }
    dependencies {

        classpath "com.android.tools.build:gradle:3.0.0"
    }
}

1

他の答えはうまくいきませんでした。ButterKnife3.0.0 alpha5の間で何か問題が発生したと思います。

ただし、BUtterKnifeまたは3.0.0 alpha5のいずれかの文に注釈を付けると、正常に機能することがわかりました。

したがって、重複や競合を回避する必要があります。


ButterKnifeまたは3.0.0 alpha5のいずれか1つの文に注釈を付けると、正常に機能します。
Lancer.Yan

ここで質問に答える代わりに、新しい質問を作成してください。
ישואוהבאותך

すべてのアルファリリースが生産の準備ができているわけではないことに注意してください。コードでアルファ版を使用してはいけません。
ישואוהבאותך

申し訳ありません...この質問を自分のコンピューターで解決しましたが、
なぜか

たぶん、この型破りな方法が役立つでしょう。注釈付きのいずれかがAndroid Studio 3.0.0 alpha5で役立ちます。
Lancer.Yan


1

将来の参考のために:私にとって、この問題は、Android Studioを管理者として実行していないという事実によってのみ引き起こされました。Windowsのショートカットを常に管理者として実行するように構成しましたが、Android Studioを再インストールした後、ショートカットが置き換えられたため、管理者権限なしで実行されました。これにより、この質問のエラーを含め、多くの不透明なエラーが発生しました。


0

IntelliJ IDEA 13.1.5を使用していてdependenciesbuild.gradleファイル内のPicassoとRetrofitのバージョンを変更した後、同じ問題に直面しました。多くの解決策を試してみましたが、結果はありませんでした。次に、リモートgitからプロジェクトを複製し(依存関係のバージョンを変更する前にプロジェクトをプッシュしました)、うまくいきました!その後、現在のプロジェクトを閉じて、古いプロジェクトをGradleファイルからIntelliJ IDEAに再度インポートしましたが、それもうまくいきました!ですから、IDEA、Gradle、Androidプラグインの共通部分にある奇妙なバグだと思います。この情報がIDEAユーザーや他の人に役立つことを願っています。


特定のコード例で与えることができる技術的な答えはありますか?
IgorGanapolsky 2016

0

これは、Android Studio 1.3.2を使用してたまたま起こりましたが、プロジェクトを作成したばかりなので、プロジェクトを削除して再作成しました。
最初はAndroid Studioによって適切に作成されていなかったようです。予想どおりにプロジェクトフォルダーも作成されていません。


Android Studioのバージョンはプラグインのバージョンと一致する必要があります。
Jared Burrows 2016年

0

モジュールディレクトリでAndroidプラグイン1.2.3を使用してモジュールタスクを実行すると、問題が発生します。これを試して:

../gradlew -b ../build.gradle  -c ../settings.gradle  :module:xxx

このコマンドは非常にハックで、Gradle 1.2.3は非常に古いものです。
Jared Burrows 2016

0

これを確認できる成績ファイルに移動します。

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


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

そしてclasspath、これに変更してください:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
//        classpath 'com.android.tools.build:gradle:2.1.0'
        classpath 'com.android.tools.build:gradle-experimental:0.7.0-alpha1'

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

いいえgradle-experimental、「実験的」です。これは問題とは何の関係もありません。
Jared Burrows

@JaredBurrows OPの質問のエラーは、gradle-experimentalでも発生する可能性があります。それは今日私に起こっています。ただし、VladimirKulykは、gradle-experimentalの使用はNDKビルドでのみ推奨されることを知っている必要があります。
IgorGanapolsky 2016


0

トップレベルで次の変更を行ってbuild.gradle、gradleを最新バージョンに更新した後、このエラーメッセージが表示されました。

//classpath 'com.android.tools.build:gradle:2.3.2' old
classpath 'com.android.tools.build:gradle:2.3.3' //new

敵意のある職場のプロキシの背後で接続されている間、私は愚かに変更を加えました。プロキシにより、.jar新しいバージョンのGradle のファイルが破損しました。これは、jarファイルを検査して異常なサイズであるかどうか、または解凍できるかどうかを確認することで確認できます。

間違いを修正するために、私は自宅(プロキシの背後ではない)で自分のネットワークに接続し、ターミナルから依存関係を更新しました。

./gradlew --refresh-dependencies

これにより、新しいバージョンのGradleが再ダウンロードされ、エラーは発生しなくなりました。


0

これは、両方がsettings.gradleあり、settings.gradle.ktsファイルがプロジェクトのルートディレクトリにある場合(おそらく同じモジュールが含まれている場合)にも発生する可能性があります。これらのファイルの1つだけが必要です。


正しい。これは、build.gradleを使用してプロジェクトを直接インポートし、重複するGradleとプロパティファイルを見つけたときに起こりました
Okikioluwa

0

プロジェクトレベルのbuild.gradleファイルで、この行を置き換えました

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

これで

classpath 'com.google.gms:google-services:4.3.3'

これらの両方の行を追加して同期した後、すべてが正常になりました。これが誰かを助けることを願っています。


-1

モジュールアプリのbuild.gradleファイル

apply plugin: 'com.android.application'

model{


    android {
        compileSdkVersion 23
        buildToolsVersion  "23.0.2"

        defaultConfig.with {
            applicationId "com.iamsafe"
            minSdkVersion 15
            targetSdkVersion 23





        }
     buildTypes {
            debug {
                minifyEnabled = false
                useProguard = true
                proguardFiles.add(file('proguard-rules.txt'))


            }
        }



    }

}



dependencies {
    compile 'com.android.support:support-v4:23.0.2'
    compile files('libs/asmack-android-8-0.8.10.jar')
    compile files('libs/commons-io-2.0.1.jar')
    compile files('libs/httpclient-osgi-4.2.1-sources.jar')
    compile files('libs/httpcore-4.3.2.jar')
    compile files('libs/httpmime-4.1.2.jar')
}


project build.gradle

// 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:2.10'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

-1

この問題の場合は、コードの下を確認してください

dependencies {
    classpath 'com.android.tools.build:gradle:**1.5.0**'
}

そしてgradle-wrapper.properties、プロジェクトディレクトリ内で以下を確認してくださいdisctributionUrl

distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip

これらが互いに互換性がない場合、この問題が発生します。

com.android.tools.build:gradle:1.5.あなたは少なくとも2.8のバージョンが必要ですが、そのようなより高いバージョンに切り替える場合は、gradleを2.9以上com.android.tools.build:gradle:2.1.0に更新する必要があります。これはdistributionUrl、gradle-wrapper.propertiesを以下のように2.9以上に変更することで実行できます

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.