


















开发中经常需要排查某个权限是由哪个依赖库引入的,本文记录通过 Gradle daemon 日志快速定位权限来源的方法。
使用以下命令在 Gradle daemon 日志中搜索权限声明:
1
| |
-n:显示行号-C 2:显示匹配行前后各 2 行上下文(关于 grep 上下文参数的详细用法见这篇文章)--include="*.out.log":只搜索 .out.log 文件-R:递归搜索目录~/.gradle/daemon/:Gradle daemon 日志目录Gradle daemon 是 Gradle 构建系统的后台进程,用于加速构建过程。daemon-*.out.log 文件记录了 daemon 进程的详细输出信息,包括:
1 2 3 4 5 6 7 | |
每个 Gradle 版本对应一个目录,每次 daemon 启动会生成新的日志文件,文件名中的数字为进程 ID。
1 2 | |
从日志可以看出:
android.permission.INTERNETnet.butterflytv.utils:rtmp-client:3.0.1AndroidManifest.xml 第 11 行daemon-77407.out.log 第 132336 行使用 <uses-permission tools:node="remove"> 在主 Manifest 中显式移除。
~/.gradle/daemon/ 目录
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。