我搜索了Flutter项目和插件目录,并试图找出所需的Android权限来自何处。 我只在我的应用程序的清单文件中找到了默认情况下必需的Internet访问权限:
<uses-permission android:name="android.permission.INTERNET"/>
但是,在安装应用程序时也会列出以下权限:
这些被认为是普通权限,但是我相信我仍然想找出它们的来源,因为应用程序不需要这些权限。
您在来源中看到的清单不是最终APK中的清单。最终的AndroidManifest是通过构建过程构建的,并从不同的来源进行了编译。如果您想查看清单合并的完整报告,可以进入
build/app/outputs/logs
这是一个很长的日志报告,但是您可以阅读所有清单部分的来源。如果您想查看最终清单本身,可以在以下位置找到
build/app/intermediates/manifests/full/release or build/app/intermediates/manifests/full/debug
这不会让您知道它的来源,但是您可以查看权限并在build文件夹中进行搜索,您应该找到在某处生成的部分清单,然后可以确切地知道它的来源。