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

时间:2016-08-20 07:43:37

标签: xamarin xamarin.android

Droid\obj\Debug\android\manifest\AndroidManifest.xml下找到的最终AndroidManifest中,我有

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

但是,我的主项目没有列出这些权限。事实上,“互联网&#34;并不会出现在我的整个解决方案中的任何地方!

根据this forum post

  

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

但我不知道如何判断哪个库正在添加它们!那么如何确定哪个库正在为我的应用添加权限?

1 个答案:

答案 0 :(得分:1)

您发布的Manifest的路径显示您正在调试配置中进行编译。

在调试模式下,InternetStorage会自动添加为documented here(最后一段)。

尝试编译版本构建,它们应该消失。

通过将UsesPermissionAttribute放入AssemblyInfos.cs

来添加其他权限

您可以阅读使用反射的内容,例如this answer

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

相关问题