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
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories