相关疑难解决方法(0)

我们如何配置Android Studio以在每个构建上运行其Lint?

曾几何时,特别是在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 android-lint android-studio

68
推荐指数
3
解决办法
2万
查看次数

Android:查找需要权限的API调用

我正在对现有代码进行更改,以使其符合Android M中的新权限模型.应用程序在其清单中声明READ_PHONE_STATE权限,这将要求我提示用户在运行时授予它.如何找到需要此权限的所有API调用,以便提示用户?我尝试在清单中注释掉了权限,但是在Android Studio 1.5.1中构建的应用程序没有错误.同时确保为描述的权限检查已开启我也跑了皮棉工具在这里,但没有发现任何错误.

permissions android lint android-studio android-6.0-marshmallow

8
推荐指数
1
解决办法
599
查看次数