曾几何时,特别是在Eclipse-land中,Lint会在每次构建时运行,因此如果你没有Lint检查,你会立即发现.使用Android Studio(在1.3上测试),Lint默认情况下不会在构建上运行.新人可能会犯下Lint会检查的错误,但由于Lint实际上没有运行,新人并没有发现它们.
(IOW,如果Lint测试没有在森林中运行,那么真的有Lint测试吗?)
对这篇博客文章的评论显示了如何将Lint作为构建的一部分运行:
lint为您的模块命名的"运行Gradle任务"添加一个步骤但是,这会运行命令行Lint,从而将报告以XML和HTML格式写入硬盘驱动器.这样可行,但让Android Studio运行其in-IDE Lint检查会更清晰,因此结果显示在IDE面板中.
有没有办法设置项目构建来执行in-IDE Lint检查?
奖励积分如果可以设置为仅运行Lint,而不是分析>检查代码完成的分析.虽然完整的分析偶尔会有用,但Lint足够慢,更不用说Android Studio执行的其他可疑的分析(例如,拼写检查).
虽然设置它对于所有项目来说都不是一个好的计划(Lint扫描速度很慢),但对于Android新手来说,这可能是一个合适的举措.
我正在对现有代码进行更改,以使其符合Android M中的新权限模型.应用程序在其清单中声明READ_PHONE_STATE权限,这将要求我提示用户在运行时授予它.如何找到需要此权限的所有API调用,以便提示用户?我尝试在清单中注释掉了权限,但是在Android Studio 1.5.1中构建的应用程序没有错误.同时确保为描述的权限检查已开启我也跑了皮棉工具在这里,但没有发现任何错误.
permissions android lint android-studio android-6.0-marshmallow