我正在寻找一种快速识别缺少Android权限的方法。根据Android工具项目网站http://tools.android.com/tips/lint-checks,Android Studio 1.4能够检查MissingPermission:
MissingPermission
优先级:9/10严重性:错误类别:正确性
此检查会扫描您的代码和库,并查看API 正在使用,并根据所需的权限集进行检查 访问这些API。如果在运行时调用使用这些API的代码, 程序会崩溃。
此外,对于可撤销的权限(使用targetSdkVersion 23),客户端代码也必须准备好处理抛出的调用 如果用户在运行时拒绝许可请求,则为异常。
但是,当我尝试./gradlew lint check MissingPermission
时,输出为:
Task 'MissingPermission' not found in root project 'Android'.
(我必须使用命令行,因为当我从UI使用Analyze - Inspect Code
时,AS总是会冻结。)
如果我运行./gradlew lint
,即使我删除了android.permission.INTERNET,Lint报告也不会抱怨缺少权限。
有关此Lint选项的任何想法?