Ошибка: (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\приложение\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()
    }
}

Ответ 1

Обновленный ответ (19 октября 2019 г.)

Последний Gradle: 5.6.3

Проверка версии:

  • ./gradlew -v

Как обновить:

  • Установить URL: ./gradlew wrapper --gradle-version=5.6.2 --distribution-type=all
  • Обновление: ./gradlew wrapper

Последний плагин для Android Gradle: 3.5.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.5.0'
    }
}

Подробнее читайте здесь: 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, но вам нужно использовать 1.12, чтобы использовать плагин Android Gradle.

Ответ 2

Это может произойти, если вы пропустите добавление файла сборки верхнего уровня.

Просто добавьте 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()
    }
}

Ответ 3

Файл Root- gradle:

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

Ответ 4

Я нашел проблему после одного часа, борясь с этим сообщением об ошибке:

Я случайно переименовал корень build.gradle в имя файла в builde.gradle, поэтому Android Studio больше не узнал его.

Переименование на build.gradle устранено проблема!

Ответ 5

В моем случае я загружаю проект с GitHub, а файл Gradle отсутствует. Поэтому я просто создаю новый проект с успешной сборкой. Затем скопируйте и вставьте отсутствующий файл Gradle. И заново построить проект работает на меня.

enter image description here

Ответ 6

Я пишу это не как решение, предназначенное для многих, но для некоторых людей, которые могут совершить простую ошибку, например, указав неправильный URL-адрес для импорта проектов из SVN. Он предназначен для этих ребят:)

Это произошло со мной, когда я импортировал проект из SVN → автоматического приглашения Studio, чтобы открыть проект → Он попросил Gradle location → D:\Software\Android\gradle -2.5 → Then ошибка.

Тот же проект в другой ветке SVN отлично работает с плагином Gradle и Gradle, который я настроил в Studio. Я попытался изменить плагин Android Gradle и Gradle, чтобы он не работал с ошибочной ветвью без каких-либо успехов.

Наконец, я понял, что это была моя следующая ошибка: Я попытался импортировать только одно приложение, а не импортировать приложение вместе с зависимыми библиотечными проектами. Первоначально URL-адрес, который я использовал для импорта, имел имя приложения-приложения в конце. Как только я удалил его и указал родительский каталог, содержащий как проект приложения, так и его зависимый проект, все прошло гладко:)

Ответ 7

Я все еще получил ошибку

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

Проблема: у jcenter() не было требуемых libs

Решение: добавьте google() в качестве репо

buildscript {
    repositories {
        google()
        jcenter()

    }
    dependencies {

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

Ответ 8

Другие ответы не помогли мне, я думаю, что что-то не так происходит между ButterKnife и 3.0.0 alpha5.

Однако я обнаружил, что когда я аннотировал какое-либо предложение, либо BUtterKnife, либо 3.0.0 alpha5, он работает нормально.

Итак, вы должны просто избегать дублирования или конфликта.

Ответ 9

Проверьте орфографию, мой был "com.android.a p lication"

Ответ 10

Я использовал IntelliJ IDEA 13.1.5 и столкнулся с той же проблемой после того, как я изменил версии Picasso и Retrofit в dependencies в build.gradle файле. Я пробовал использовать множество решений, но без результата. Затем я клонировал свой проект из удаленного git (где я его нажал перед изменением версий зависимостей), и он сработает! После этого я снова закрыл текущий проект и импортировал старый проект из Gradle файла в IntelliJ IDEA, и он тоже работает! Итак, я думаю, что это была странная ошибка в пересечении IDEA, Gradle и Android-плагина. Я надеюсь, что эта информация может быть полезна для пользователей IDEA или кого-либо еще.

Ответ 11

Это произошло со мной, используя Android Studio 1.3.2, но поскольку я только что создал проект, я удалил его и снова создал.
Похоже, что он не был правильно создан Android Studio в первый раз, даже папки проекта, где ожидалось.

Ответ 12

Если вы запустите задачу модуля с плагином Android 1.2.3 в каталоге модуля, появится проблема. Попробуйте следующее:

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

Ответ 13

Перейдите в свой файл оценки, где вы можете это увидеть:

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
    }
}

Ответ 14

Убедитесь, что ваши два файла build.gradle и settings.gradle находятся в правильных каталогах, как указано в https://developer.android.com/studio/build/index.html

Затем откройте "как существующий проект" в Visual Studio

Gradle очень тонко об этом.

Ответ 15

Я получил это сообщение об ошибке после внесения следующего изменения в верхний уровень 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. Это можно проверить, проверив банки, чтобы убедиться, что они необычного размера или их можно распаковать.

Чтобы исправить ошибку, я подключился к своей домашней сети (которая не находится за прокси-сервером) и сделала обновления из терминала:

./gradlew --refresh-dependencies

Это привело к повторной загрузке новой версии gradle, и ошибка больше не возникает.

Ответ 16

Это также может произойти, если у вас есть файлы settings.gradle и settings.gradle.kts в корневом каталоге проекта (возможно, с тем же модулем в комплекте). У вас должен быть только один из этих файлов.

Ответ 17

Для справки в будущем: для меня эта проблема была вызвана исключительно тем, что я не запускал Android Studio в качестве администратора. У меня был ярлык в Windows, настроенный на постоянную работу от имени администратора, но после переустановки Android Studio ярлык был заменен, и он работал без прав администратора. Это вызвало множество непрозрачных ошибок, в том числе в этом вопросе.

Ответ 18

модуль app build.gradle file

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()
    }
}

Ответ 19

В этом случае проблем проверьте ниже код

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, но если вы переключитесь на более высокую версию, например com.android.tools.build:gradle:2.1.0, вам необходимо обновить свой gradle до 2.9 и выше, это можно сделать, изменив distributionUrl в gradle -wrapper.properties до 2,9 или выше, как показано ниже

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

Ответ 20

Если проблема возникла после импорта или добавления модуля. Затем проверьте дубликат файла settings.gradle. Если найдено, то разрешите конфликт, он будет работать.

Ответ 21

Просто убедитесь, что вы правильно поместили HTTP и https-прокси при создании приложения.