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"
}
}
<p class="indent">
|
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