You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Visual Studio 2017的Xamarin.Forms Android项目中找不到Required Permissions所需权限

解决Xamarin.Forms Android项目权限下拉列表找不到权限的问题

嘿,我来帮你搞定这个权限找不到的麻烦!针对你在VS2017里开发Xamarin.Forms应用时遇到的问题,我整理了几个可行的解决办法:

1. 手动编辑AndroidManifest.xml(最直接的方法)

VS的权限下拉列表有时候不会列出所有可用权限,尤其是一些特定的系统权限。你可以直接手动添加权限到清单文件:

  • 找到你的myApp.Android项目下的Properties文件夹,打开AndroidManifest.xml文件
  • 在<manifest>标签内添加拨号所需的权限:
    <uses-permission android:name="android.permission.CALL_PHONE" />
    
  • 保存文件后,权限就会生效,后续你还需要在代码中处理Android 6.0及以上版本的动态权限申请(因为这个权限属于危险权限)。

2. 检查Xamarin相关组件是否安装完整

有可能是你在环境搭建时遗漏了部分Android开发组件:

  • 打开VS2017的工具 -> 获取工具和功能
  • 在弹出的安装器中,确认移动开发.NET工作负载已经勾选,并且该工作负载下的所有Android相关组件(比如Android SDK、Android SDK平台、Android NDK等)都已安装
  • 如果有缺失,点击修改进行安装,完成后重启VS再尝试查看权限列表。

3. 重新加载项目修复UI显示异常

有时候项目加载异常会导致权限列表不显示:

  • 右键你的myApp.Android项目,选择重新加载项目
  • 重新加载完成后,再次打开项目属性的Android Manifest页面,看看所需权限是否出现在下拉列表中。

4. 确认目标Android版本设置

权限的显示和目标框架版本有关:

  • 打开myApp.Android项目的属性,切换到应用程序选项卡
  • 检查目标框架是否设置为合适的Android版本(比如你开发时对应的SDK版本),有些权限在不同版本的SDK中显示逻辑可能不同。

内容的提问来源于stack exchange,提问作者Noor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:48:37