源码静态分析工具:Infer

Infer是Facebook使用OCaml编写的一个开源静态分析工具,它能帮助你分析Objective-C, Java,或C代码中潜在的错误,使用Infer可以帮助你在投入生产环节以前检查出关键的错误,防止崩溃或表现不佳。

Infer有很多使用方式,其中可以在浏览器中试验简单的代码案例:Codeboard.

Uber则将Infer和Gradle打包在一起,创建了一个Infer Gradle插件

在build.gradle配置如下:


buildscript {
repositories {
mavenCentral()
}
dependencies {
...
classpath "com.uber:infer-plugin:0.7.0"
}
}

Android中应用该插件方法:
apply plugin: 'com.android.application'
apply plugin: 'com.uber.infer.android'

普通Java:
apply plugin: 'java'
apply plugin: 'com.uber.infer.java'

Infer网站:
Infer | A static analyzer for mobile apps