我发现Xamarin文档示例suggest像这样向AssemblyInfo.cs添加权限令人困惑:
// Need to access the internet for GCM
[assembly: UsesPermission(Name = "android.permission.INTERNET")]
为什么?权限通常是在AndroidManifest.xml中定义的,甚至在Xamarin Studio中也有GUI的定义.
似乎AssemblyInfo.cs也包含有关标题和版本的信息:
[assembly: AssemblyTitle("MyApp")]
[assembly: AssemblyVersion("1.0.0")]
这意味着什么? AndroidManifest.xml还包含标题和版本信息.
它们有什么关系?似乎是基础知识,但没有找到明确的解释.
解决方法:
Xamarin只是以另一种方式添加了权限,但是在程序集级别,如果您没有使用它,就可以添加权限,可以继续在AndroidManifest.xml中继续设置权限.此link中的参考