====== Android Lint ======
Android Lint是SDK Tools 16 (ADT 16)之后才引入的工具,Run Android Lint可以帮助我们找出很多代码中的问题,现简单说一下Lint的使用:
我们可以分别通过命令行方式和Eclipse集成方式使用Lint来检查代码
===== 1、 Eclipse集成的Lint =====
大家可以在Eclipse ?Window?Preferences?Android?Lint Error Checking中看到Eclipse中的Lint配置情况。
使用时,在项目上右键?Android Tools?Run Lint,之后便可以Lint Warnings窗口中看到Lint Errors & Warnings.
===== 2、 命令行Lint工具 =====
Lint代码检查有多种规则可选,详细规则可以在Eclipse ->Window->Preferences->Android->Lint Error Checking中看到.
我们可以直接在build目录中Run Android Lint。
例如:如果我们要检查项目中的UselessParent,则在build目录下执行如下命令:
lint --check UselessParent ProjectName/
回车后即会进行lint检查,并在控制台中输入结果,
如果想将结果输入到html,则添加相应参数即可:
lint --check UselessParent --html UselessParent.html ProjectName/
回车后,命令执行完毕即可在build目录的uselessParent.html文件中查看Lint的检查结果。
比较完整的LintReport所运行的命令是:
lint --config tools/lint.xml --html lint-results.html --disable ContentDescription,Deprecated,JavascriptInterface,OldTargetApi,SetJavaScriptEnabled,Suspicious0dp --ignore LintError ProjectName
布局问题:
lint --check Deprecated,DuplicateIncludedIds,DuplicateIds,IncludeLayoutParam,NestedWeights,InconsistentLayout,InflateParams,ObsoleteLayoutParam,RequiredSize,TooDeepLayout,TooManyViews,UselessLeaf,UselessParent,WrongCase,WebView,Overdraw,ViewConstructor,ViewHolder,WrongViewCast,UnknownIdInLayout --html layout.html --ignore LintError ProjectName
安全性问题:
lint --check Security --html security.html --ignore LintError,SetJavaScriptEnabled ProjectName
Android Lint是SDK Tools 16 (ADT 16)之后才引入的工具,Run Android Lint可以帮助我们找出很多代码中的问题,现简单说一下Lint的使用:
我们可以分别通过命令行方式和Eclipse集成方式使用Lint来检查代码
===== 1、 Eclipse集成的Lint =====
大家可以在Eclipse ?Window?Preferences?Android?Lint Error Checking中看到Eclipse中的Lint配置情况。
使用时,在项目上右键?Android Tools?Run Lint,之后便可以Lint Warnings窗口中看到Lint Errors & Warnings.
===== 2、 命令行Lint工具 =====
Lint代码检查有多种规则可选,详细规则可以在Eclipse ->Window->Preferences->Android->Lint Error Checking中看到.
我们可以直接在build目录中Run Android Lint。
例如:如果我们要检查项目中的UselessParent,则在build目录下执行如下命令:
lint --check UselessParent ProjectName/
回车后即会进行lint检查,并在控制台中输入结果,
如果想将结果输入到html,则添加相应参数即可:
lint --check UselessParent --html UselessParent.html ProjectName/
回车后,命令执行完毕即可在build目录的uselessParent.html文件中查看Lint的检查结果。
比较完整的LintReport所运行的命令是:
lint --config tools/lint.xml --html lint-results.html --disable ContentDescription,Deprecated,JavascriptInterface,OldTargetApi,SetJavaScriptEnabled,Suspicious0dp --ignore LintError ProjectName
布局问题:
lint --check Deprecated,DuplicateIncludedIds,DuplicateIds,IncludeLayoutParam,NestedWeights,InconsistentLayout,InflateParams,ObsoleteLayoutParam,RequiredSize,TooDeepLayout,TooManyViews,UselessLeaf,UselessParent,WrongCase,WebView,Overdraw,ViewConstructor,ViewHolder,WrongViewCast,UnknownIdInLayout --html layout.html --ignore LintError ProjectName
安全性问题:
lint --check Security --html security.html --ignore LintError,SetJavaScriptEnabled ProjectName