您的位置:首页 > 移动开发 > Android开发

Android静态代码检查

2016-02-23 09:36 393 查看


准备环境

1、  安装SDK

此处忽略

2、  安装gradle

1)、下载:

http://gradle.org/gradle-download/中下载gradle

2)、存放到本地

把下载的gradle文件存放到本地,例如:D:\Program Files\gradle-2.8

3)、配置环境变量

在path中加入gradle地址

3、  安装git

1)、下载

地址:http://git-scm.com/download/

2)、安装

4、  下载代码

使用git clone 代码地址 进行下载


命令行进行静态代码检查

打开CMD,进入项目工程目录,输入

gradle clean

gradle Lint


android Studio进行静态代码检查

把工程引放到android Studio中,点击右侧的gradle按钮,如下图所示,在下图的gradle projects中点击第一个“同步”按钮,就会出现gradle所有的task,点击下图中的lint/lintDebug/lintRelease。

 



查看报告

各个业务线的报告一般存放在 app/build/outputs中,如下图所示


 


错误类型

1)、StringFormatInvalid: Invalid format string 无效的formatted



 

解决办法:

去掉formatted=”false”

2)、MissingSuperCall: Missing Super Call 缺失 super调用

例:



解决办法:

在onFinishInflate()中加入super.onFinishInflate()

3)、MissingRegistered: Missing registered class 没有当前类

例:



解决办法:

去掉当前view或者添加当前方法

4)、WrongConstant: Incorrect constant 不正确的常量



解决办法:



5)、JavascriptInterface: Missing @JavascriptInterface on methods



解决办法:

增加@JavascriptInterface在方法中。

 

6)、ResourceType: Wrong Resource Type

例:



解决办法,使用正确的资源。

 

7)、OnClick: onClick method does not exist 点击方法不存在



解决办法:

去掉这个方法,或者去掉这个xml文件。

8)、NewApi: Calling new methods on older versions



解决办法:

使用新的API
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android