Я обновил свой build.gradle
файл до плагина android gradle 3.4.0
с помощью gradle 5.11
.
My build.gradle
:
apply plugin: 'com.android.application'
apply plugin: 'checkstyle'
android {
compileSdkVersion 28
buildToolsVersion buildVersion
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
defaultConfig {
applicationId "myapp"
minSdkVersion 21
targetSdkVersion 28
versionName "5.20.0"
versionCode 520
}
dataBinding {
enabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation "com.android.support:support-v4:$supportLibVersion"
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
implementation fileTree(dir: 'libs', include: ['*.jar'])
}
task checkstyle(type: Checkstyle) {
source 'src/'
include '**/*.java'
exclude '**/gen/**'
classpath = files()
reports {
xml {
destination "build/outputs/reports/checkstyle-results.xml"
}
}
group = JavaBasePlugin.VERIFICATION_GROUP
description = 'Performs checkstyle verification on the code.'
}
task checkstyleReport(dependsOn: 'checkstyle', group: JavaBasePlugin.VERIFICATION_GROUP) {
if (file("build/outputs/reports/checkstyle-results.xml").exists()) {
ant.xslt(in: "build/outputs/reports/checkstyle-results.xml",
style: "./config/checkstyle/checkstyle.xsl",
out: "build/outputs/reports/checkstyle-results.html"
)
}
}
При синхронизации появляется следующее сообщение об ошибке:
ОШИБКА: сбой при сборке за исключением.
Где: файл сборки '/Users/cs/Development/project/app/build.gradle'
- # P5 #
# P6 #Попробуйте: запустить с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить дополнительный вывод журнала. Запустите с --scan, чтобы получить полную информацию.
Получите дополнительную помощь на странице https://help.gradle.org
BUILD FAILED in 1s ERROR: Gradle DSL method not found: 'destination ()' Возможные причины: проект 'project' может использовать версию подключаемого модуля Android Gradle, которая не содержит метод (например, был добавлен 'testCompile' в 1.1.0). Обновите плагин до версии 3.4.0 и синхронизируйте проект
Проект «project» может использовать версию Gradle, не содержащую этого метода. Открыть файл-оболочку Gradle
В файле сборки может отсутствовать плагин Gradle. Применить плагин Gradle
Ошибка указывает на эти строки:
reports {
xml {
destination "build/outputs/reports/checkstyle-results.xml"
}
}
Изменился ли синтаксис для destination
в gradle?