web-dev-qa-db-ja.com

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

これは私の最初の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()
    }
}
261
Bob Kusik

更新された回答(2019年1月15日)

最新のGradle: 5.1.1

バージョンチェック

  • ./gradlew -v

更新方法:

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

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

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.3.0'
    }
}

ここでもっと読んでください: https://developer.Android.com/studio/build/index.html そしてここでバージョンの互換性について: https://developer.Android.com/studio/releases/gradle-plugin .html#updates-gradle

元の答え

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

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

410
Jared Burrows

これはトップレベルのビルドファイルを追加し忘れた場合に起こります。

トップレベルに 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()
    }
}

25
Ash

ルートグラドルファイル

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
zest

私はこのエラーメッセージに苦しんで1時間後に問題を見つけた:

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

名前の変更 build.gradleにすると問題が解決しました。

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"
    }
}
2
Simon Fakir

私はこれを多くの人のための解決策としてではなく、 SVNからプロジェクトをインポートするための間違ったURLを指定することのような簡単な間違いを犯す人 のために書いています。それはそれらの人たちのためのものです:)

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

別のSVNブランチの同じプロジェクトは、私がStudioで設定したGradleプラグインとGradleでうまく動作します。私はAndroid GradleプラグインとGradleを変更して、問題のあるブランチ上で動作するようにしましたが、成功しませんでした。

最後に、私はそれが私の次の間違いであることを思い出しました:私は依存ライブラリプロジェクトと一緒にアプリケーションをインポートする代わりに単独で特定のアプリケーションをインポートしようとしました。私が最初にインポートに使用したURLは、最後にアプリケーションの対象の名前を持っていました。それを削除して、アプリケーションプロジェクトとその依存プロジェクトの両方を含む親ディレクトリを指定すると、すべてが順調に進みました:)

2
garnet

スペルをチェックしてください、私のものは 'com.Android.a p lication'でした

1
kreker

他の答えは私のためにうまくいきませんでした、私は何かが間違っていると思います ButterKnife 3.0.0 alpha5

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

ですから、 重複や衝突を避けるべきです

1
Lancer.Yan

私の場合は、GitHubからプロジェクトをダウンロードしましたが、Gradleファイルが見つかりませんでした。 だから私は成功ビルドで新しいプロジェクトを作成します 。その後、Gradleの見つからないファイルをコピー&ペーストします。そしてプロジェクトを再構築することは私のために働いています。

enter image description here

1

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

0
Igor Wojda

https://developer.Android.com/studio/build/index.html に記載されているように、2つのbuild.gradleファイルとsettings.gradleファイルが正しいディレクトリにあることを確認してください。

次に、Visual Studioで "as existing project"を開きます。

Gradleはこれについて非常に気難いです。

0
Tom Chalker

最上位のbuild.gradleを次のように変更して最新版のgradleに更新した後、このエラーメッセージが表示されました。

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

私は敵対的な職場の代理人の後ろでつながっている間に愚かに変更を加えました。プロキシにより、新しいバージョンのgradleの.jarファイルが破損しました。これは、jarファイルを調べて、それらが異常なサイズであるかどうか、または解凍できるかどうかを確認することで確認できます。

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

./gradlew --refresh-dependencies

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

0
David Rawson

あなたがこれを見ることができるところであなたの成績ファイルに行ってください:

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
    }
}
0
Volodymyr Kulyk

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

0
Wouter Florijn

アプリを作成するときは、httpとhttpsのプロキシを正しく設定してください。

0
Diogo Miranda

私はIntelliJ IDEA13.1.5を使っていて、build.gradleファイルのdependenciesでPicassoとRetrofitのバージョンを変更した後に同じ問題に直面しました。私は多くの解決策を試してみましたが、結果は出ませんでした。それから私は自分のプロジェクトをリモートgitからクローンし(そこで依存関係のバージョンを変更する前にそれをプッシュしました)、それはうまくいきました!その後、現在のプロジェクトを閉じて、古いプロジェクトをGradleファイルからIntelliJ IDEAに再びインポートしましたが、これも機能しました。だから、私はそれがIDEA、GradleとAndroidのプラグインの交差点で奇妙なバグだったと思います。この情報がIDEAユーザーや他の誰にも役立つことを願っています。

0
John Smith

モジュールアプリ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()
    }
}
0
Mansuu....

これは Android Studio 1.3.2 を使って起こったことですが、プロジェクトを作成したばかりなので、削除してもう一度作成しました。
Android Studioによって初めて正しく作成されたのではなく、プロジェクトフォルダでさえも予想どおりに作成されていないようです。

0
Edison Spencer

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

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