Плагин "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]()
Ответы
Ответ 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
}