Я обновил свой 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"
)
}
}
При синхронизации я получаю следующее сообщение об ошибке:
FAILURE: сборка завершилась с исключением.
Где: файл сборки '/Users/cs/Development/project/app/build.gradle'
Что пошло не так: при оценке проекта возникла проблема': app '.
Не удалось найти метод destination () для аргументов [build / output / reports / checkstyle-results.xml] в отчете xml типа org.gradle.api.reporting.internal.TaskGeneratedSingleFileReport.
Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека.Запустите с параметром --info или --debug, чтобы получить больше вывода журнала.Запустите с параметром --scan, чтобы получить полное представление.
Получите дополнительную помощь по https://help.gradle.org
СБОЙ СОСТАВЛЕНИЯ в 1 с ОШИБКА: Gradle DSL метод не найден:'destination ()' Возможные причины: Проект 'project' может использовать версию плагина Android Gradle, которая не содержит метод (например, 'testCompile' был добавлен в 1.1.0).Обновите плагин до версии 3.4.0 и синхронизируйте проект
Возможно, проект «проект» использует версию Gradle, которая не содержит метод.Откройте файл оболочки Gradle
В файле сборки может отсутствовать плагин Gradle.Применить плагин Gradle
Ошибка указывает на следующие строки:
reports {
xml {
destination "build/outputs/reports/checkstyle-results.xml"
}
}
Был ли изменен синтаксис для destination
в gradle?