在我的应用程序中实施华为广告后,我面临以下错误任务":app:runCheckstyle"的执行失败。
发现违反检查样式规则的情况。请参阅以下网址的报告:file:///Users/mac/Downloads/youtube%20video%20downloader/app/build/reports/checkstyle/runCheckstyle.html具有冲突的Checkstyle文件:6按严重程度划分的Checkstyle违规:[错误:14,警告:8]
以下是完整的错误列表:
执行任务:项目/Users/mac/Downloads/youtube视频下载中的[clean,:app:assemblyDebug]
配置项目:应用程序警告:"kotlin android extensions"Gradle插件已弃用。请使用此迁移指南(https://goo.gle/kotlin-android-extensions-deprecation)开始使用视图绑定(https://developer.android.com/topic/libraries/view-binding)以及"kotlin-parcelize"插件。
任务:应用程序:清理任务:应用程序:formatKtlint任务:应用程序:预构建到日期
任务:app:runCheckstyle[ant:checkstyle][ERROR]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/MainActivity.java:1:文件不以换行符结束。[文件末尾的换行符][ant:checkstyle][ERROR]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/MainActivity.java:126:15:'='后面没有空格。[WhitespaceAround][ant:checkstyle][ERROR]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/MainActivity.java:128:30:'='后面没有空格。[WhitespaceAround][ant:checkstyle][ERROR]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/MainActivity.java:128:30:'='前面没有空格。[WhitespaceAround][ant:checkstyle][ERROR]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/MainActivity.java:129:36:'='后面没有空格。[WhitespaceAround][ant:checkstyle][ERROR]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/MainActivity.java:129:36:'='前面没有空格。[WhitespaceAround][ant:checkstyle][ERROR]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/MainActivity.java:182:20:变量'bannerView'应声明为final。[FinalLocalVariable][ant:checkstyle][ERROR]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/MainActivity.java:185:17:变量"adParam"应声明为最终值。[FinalLocalVariable][ant:checkstyle][ERROR]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/MainActivity.java:198:17:变量"adParam"应声明为final。[FinalLocalVariable][ant:checkstyle][ERROR]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/MainActivity.java:205:9:"if"后面没有空格。[WhitespaceAfter][ant:checkstyle][ERROR]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/MainActivity.java:205:17:"%"后面没有空格。[WhitespaceAround][ant:checkstyle][ERROR]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/MainActivity.java:205:17:"%"前面没有空格。[WhitespaceAround][ant:checkstyle][错误]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/MainActivity.java:205:19:'=='后面没有空格。[WhitespaceAround][ant:checkstyle][错误]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/MainActivity.java:205:19:'=='前面没有空格。[WhitespaceAround][ant:checkstyle][WARN]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/database/stream/model/StreamStateEntity.java:72:5:"equals()"的定义,而没有相应的"hashCode()"定义。[EqualsHashCode][ant:checkstyle][WARN]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/player/playqueue/playqueue。java:504:5:"equals()"的定义,而没有相应的"hashCode()"定义。[EqualsHashCode][ant:checkstyle][WARN]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/settings/tabs/Tab.java:114:5:"equals()"的定义,而没有相应的"hashCode()"定义。[EqualsHashCode][ant:checkstyle][WARN]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/settings/tabs/Tab.java:360:9:"equals()"的定义,而没有相应的"hashCode()"定义。[EqualsHashCode][ant:checkstyle][WARN]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/settings/tabs/Tab.java:434:9:"equals()"的定义,而没有相应的"hashCode()"定义。[EqualsHashCode][ant:checkstyle][WARN]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/settings/tabs/Tab.java:579:9:"equals()"的定义,而没有相应的"hashCode()"定义。[EqualsHashCode][ant:checkstyle][WARN]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/streams/Mp4FromDashWriter.java:145:5:方法长度为259行(允许的最大值为150)。[方法长度][ant:checkstyle][WARN]/Users/mac/Downloads/youtube视频下载器/app/src/main/java.org/schabi/newpipe/streams/WebMWriter.java:124:5:方法长度为206行(允许的最大值为150)。[方法长度]
任务:应用程序:runCheckstyle失败
失败:生成失败,出现异常。
- 出了什么问题:任务":app:runCheckstyle"的执行失败
发现违反检查样式规则的情况。请参阅以下网址的报告:file:///Users/mac/Downloads/youtube%20video%20downloader/app/build/reports/checkstyle/runCheckstyle.html具有冲突的Checkstyle文件:6按严重程度划分的Checkstyle违规:[错误:14,警告:8]
-
尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的见解。
-
获取更多帮助,请访问https://help.gradle.org
此版本中使用了不推荐的Gradle功能,使其与Gradle 7.0不兼容。使用"--warning-mode-all"可以显示各个弃用警告。看见https://docs.gradle.org/6.5/userguide/command_line_interface.html#sec:command_line_warnings
构建在24秒内失败3项可操作任务:3项已执行
您的"线索";(从上方)
Checkstyle rule violations were found. See the report at: file:///Users/mac/Downloads/youtube%20video%20downloader/app/build/reports/checkstyle/runCheckstyle.html Checkstyle files with violations: 6
Checkstyle violations by severity: [error:14, warning:8]
注意";错误:14〃;。这是错误总数。(我希望他们能把它命名为"errorTotalCount"……让它更清楚,但无论如何……)
也许你已经建立了一个";maxErrors";背景
请参见下文。
如果有50个或更多的检查样式问题,您的构建将失败。
旁注:下面显示了一个自定义.xml文件。存在一个";默认构建";一套规则。
apply plugin: 'checkstyle'
checkstyle {
configFile = file('source/java/MyCustomCheckStyleRuleList.xml')
toolVersion = '8.33'
ignoreFailures = false
showViolations = true
maxErrors = 50
}