我如何判断哪个引用正在Xamarin Android中添加权限?

我如何判断哪个引用正在Xamarin Android中添加权限?,xamarin,xamarin.android,Xamarin,Xamarin.android,在我的最后一个AndroidManifest中,在Droid\obj\Debug\android\manifest\AndroidManifest.xml下找到了 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 但是,我的主项目没有列出这些

在我的最后一个AndroidManifest中,在
Droid\obj\Debug\android\manifest\AndroidManifest.xml
下找到了

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

但是,我的主项目没有列出这些权限。事实上,“互联网”这个词并没有出现在我的整个解决方案中

根据,

任何库都可以设置它所需的权限,这些权限会在编译过程中自动添加


但我不知道如何分辨哪个库正在添加它们!那么我如何确定哪个库正在向我的应用程序添加权限呢?

您发布的清单路径显示您正在调试配置中编译

在调试模式下,
互联网
存储
会自动添加,如(最后一段)

尝试编译一个发布版本,它们应该消失


通过在
AssemblyInfos.cs
中添加

您可以使用反射来阅读这些内容,如中所示


我不知道如何仅从编译的程序集在VS中查看这些属性。如果有人给出提示,我会在这里添加。

Wen您在调试配置中编译,存储和internetbare会自动添加。可以进行发布构建并查看它们是否仍然存在?为了进一步参考,这在
ManifestDocument.cs
code of
xamarin android
:就是这样,谢谢!但是,对于发现这个问题的未来谷歌用户来说,你知道标题问题的答案吗?使用反射,通过寻找许可。我更新了答案。