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

如何在Ionic配置中指定Android录音与相机权限(纳入Git管控)

当然可以!你完全不用再手动修改那个不受Git管控的platforms/android/AndroidManifest.xml文件了——毕竟这个文件夹是Ionic自动生成的,本来就不该放进版本控制。下面给你两种靠谱的、受Git管控的配置方式,帮你持久化添加这两个权限:

方法1:通过项目根目录的config.xml配置(Cordova/Capacitor通用)

这是最通用的方式,config.xml是Ionic项目的核心配置文件,肯定在你的Git管控范围内:

  1. 打开项目根目录下的config.xml文件
  2. 找到<platform name="android">标签(如果没有就手动添加),在标签内部加入权限配置代码:
<platform name="android">
    <!-- 保留原有其他配置 -->
    <config-file parent="/manifest" target="AndroidManifest.xml">
        <uses-permission android:name="android.permission.RECORD_AUDIO" />
        <uses-permission android:name="android.permission.CAMERA" />
    </config-file>
</platform>
  1. 保存文件后,执行ionic cordova prepare android(Cordova项目)或npx cap sync android(Capacitor项目),Ionic会自动把这些权限注入到生成的AndroidManifest.xml中。

方法2:针对Capacitor项目的专属方式

如果你的项目使用Capacitor,还可以直接修改原生Android项目的配置文件(建议把Capacitor生成的android文件夹纳入Git管控,因为原生项目的修改需要跟踪):

  1. 打开android/app/src/main/AndroidManifest.xml文件
  2. 在<manifest>标签内直接添加那两行权限代码:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
  1. 执行npx cap sync android同步配置,以后干净检出项目后,只要运行这个命令,权限就会被保留。

注意事项

  • 不管用哪种方式,配置完成后一定要执行对应的同步命令,确保权限被正确注入
  • 以后再做干净检出时,只需要重新运行同步命令,就不用再手动修改权限了

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 09:47:10