Подтвердить что ты не робот

Плагин "java" несовместим с плагинами Android

Я получаю сообщение об ошибке сразу после установки студии Android и создания простого приложения.

Последовали следующие шаги:

  • Загрузите и установите Android-студию.
  • Создал новый проект.

Когда проект загружен, сбой gradle с ошибкой:

Error:The 'java' plugin has been applied, but it is not compatible with the Android plugins.

Модуль gradle Файл:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "info.ankitjc.happybirthday"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.1.0'
    testCompile 'junit:junit:4.12'
}

Проект 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.2.3'

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

Я искал возможные решения здесь.

После File > Invalidate Cache/Restart После файла > Invalidate Cache/Restart

4b9b3361

Ответ 1

Я думаю, что путь не задан как переменная enviorment.

проверьте, объявили ли вы путь java sdk. задайте путь как переменную среды.

введите "javac" в cmd (cmd должен иметь предисловие администратора).

Если компиляция не выполняется успешно

1. Откройте местоположение jdk и скопируйте путь к "bin"

2. Откройте свойства системы на панели управления.

3. Дополнительные системные настройки → затем выберите "переменные среды"

4. нажмите "новый"

5. задайте имя переменной как "путь" и значение переменной скопированного адреса

затем повторите попытку

Ответ 2

androidTestCompile может вызвать эту ошибку

  androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })

изменить androidTestCompile на testCompile

Основное различие между ними состоит в том, что набор историй test запускается в обычной Java JVM, тогда как тесты с тегами androidTest на Android-устройстве (или эмуляторе).Это похоже на конфликт!

Если это не работает случайно

удалить testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

Ошибка может возникнуть, потому что она не позволяет запускать тесты с обоими тестовыми бегунами в одной и той же сборке.

Ответ 3

Это означает, что плагин Java применяется поверх плагина Android. Однако я не вижу ничего, что выделяется в ваших файлах сборки. Некоторые вещи, которые нужно попробовать:

  • Попробуйте сделать чистую сборку из командной строки. Это скажет вам, если это проблема с Android Studio.
  • Создайте пустое приложение с чистого листа и посмотрите, не строит ли он.
  • Обновите Android SDK до последней версии
  • Обновление Android Studio до последней версии
  • Удалите файлы проекта Android Studio и повторно импортируйте
  • Убедитесь, что правильная версия Java находится на вашем пути, и JAVA_HOME установлен правильно.
  • Проверьте, есть ли в вашей локальной папке банки, которые могут быть конфликтующими.
  • Попробуйте использовать бета-версию Android-плагина compile 'com.android.tools.build:gradle:2.3.0-beta2'

Ответ 4

Не уверен, что это поможет, но, возможно, вы можете попытаться явно добавить параметр компиляции java:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

Ответ 5

проверьте, установлено ли более одного jdk.

Ответ 6

Попробуйте удалить эти две строки кода из файла build.gradle

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })

и

testCompile 'junit:junit:4.12'

Ответ 7

Попробуйте это Процедура: -

1. щелкните правой кнопкой мыши по проекту → Открыть параметры модуля или F4

2. then goto Местоположение SDK

3.После этого в используйте встроенный jdk (рекомендуется)

вы можете увидеть изображение ниже

введите описание изображения здесь

создать и запустить проект.

Вы также можете добавить это в свой файл build.gradle

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8

}