使用Checkstyle的Android代码分析

问题描述 投票:1回答:2

我正在使用FindBugs,PMD和Checkstyle检查我的代码,以改进代码库并识别潜在的漏洞以及设计缺陷。但我在找出究竟是什么问题时遇到了麻烦?我在我的代码中使用了Lambda表达式。

错误说明

'member def modifier' have incorrect indentation level 8, expected level should be 4.   34
'member def modifier' have incorrect indentation level 8, expected level should be 4.   37
'member def modifier' have incorrect indentation level 8, expected level should be 4.   39
'method def modifier' have incorrect indentation level 8, expected level should be 4.   42
'method def' child have incorrect indentation level 16, expected level should be 8. 44
'method def' child have incorrect indentation level 16, expected level should be 8. 46
'method def' child have incorrect indentation level 16, expected level should be 8. 47
'method def' child have incorrect indentation level 16, expected level should be 8. 48
'method def' child have incorrect indentation level 16, expected level should be 8. 50
'method def' child have incorrect indentation level 16, expected level should be 8. 52

RegisterActivity

public class RegisterActivity extends DaggerAppCompatActivity implements LifecycleOwner {

        @Inject :**line number 34**
        public RegisterViewModel mRegisterViewModel;

        private ProgressDialog progressDialog; **line number 37**

        private ActivityRegisterBinding mBinding;

我添加了我的Activity,它在某一行显示错误,但我无法找出我的代码中究竟出现了什么问题。

android checkstyle
2个回答
1
投票

您是否尝试过使用错误日志中指定的缩进?

试试这个solution

[我的意思是评论,但由于缺乏声誉,我被剥夺了特权。所以,我不得不发表答案]


1
投票

那些是java缩进违规,我认为这将对项目产生任何影响.. @themrhornet solution推荐的解决方案!应该工作,因为android IDE有自己的规则

打开首选项(在Mac上为cmd +,在Windows上为ctrl + alt + s),然后转到编辑器 - >代码样式 - > Java。在制表符和缩进空格上,您可以将缩进设置为8。

© www.soinside.com 2019 - 2024. All rights reserved.