Плагин с идентификатором com.android.application не найден

Ошибка:(1, 0) Плагин с идентификатором 'com.android.application' не найден, я гуглил и искал с 3 дней, но не нашел решения..... застрял полностью ** я версия gdle:2.5.. **build.gradle(projetc: андроид)

    // 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-experimental:0.2.1"
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

build.gradle (модуль: приложение)

    apply plugin: "com.android.model.application"

model {
    android {
        compileSdkVersion = 22
        buildToolsVersion = "22.0.1"

        defaultConfig.with {

            applicationId =  "com.example.altaf.Android"
            minSdkVersion.apiLevel = 15
            targetSdkVersion.apiLevel = 22
            versionCode = 1
            versionName = "1.0"


            buildConfigFields.with {
                create() {
                    type = "int"
                    name = "VALUE"
                    value = "1"
                }
            }

        }

    }

    android.buildTypes {
        release {
            minifyEnabled = false
            proguardFiles.add(file("proguard-rules.pro"))

        }
    }

    android.productFlavors {
        create("flavor1") {

            applicationId = "com.app"
        }
    }



    // Configures source set directory.

    android.sources {

        main {

            java {

                source {

                    srcDir "src"

                }

            }

        }

    }

}

dependencies {
    compile fileTree(dir: "libs", include: ["*.jar"])
    compile "com.android.support:appcompat-v7:22.2.0"
}

build.gradle (модуль:opencvlibrary310)

 apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "19.1.0"

    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 21
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

2 ответа

Решение

Изменить ваш build.gradle(module:opencvlibrary310) как это:

apply plugin: "com.android.model.application"

model {
    android {
        compileSdkVersion = 22
        buildToolsVersion = "22.0.1"

        defaultConfig.with {

            minSdkVersion.apiLevel = 15
            targetSdkVersion.apiLevel = 22

        }

    }
}

и я использую ниже версию экспериментального плагина Gradle:

classpath 'com.android.tools.build:gradle-experimental:0.4.0'

Обновление: Удалить ниже строки из app файл:

 android.sources {

        main {

            java {

                source {

                    srcDir "src"

                }

            }

        }

    }

Я надеюсь, что это помогает.

Изменить применить плагин: "com.android.application" вместо применения плагина: "com.android.model.application" в build.gradle(модуль: приложение)

Другие вопросы по тегам