如何在Ionic配置中指定Android录音与相机权限(纳入Git管控)
当然可以!你完全不用再手动修改那个不受Git管控的platforms/android/AndroidManifest.xml文件了——毕竟这个文件夹是Ionic自动生成的,本来就不该放进版本控制。下面给你两种靠谱的、受Git管控的配置方式,帮你持久化添加这两个权限:
方法1:通过项目根目录的config.xml配置(Cordova/Capacitor通用)
这是最通用的方式,config.xml是Ionic项目的核心配置文件,肯定在你的Git管控范围内:
- 打开项目根目录下的
config.xml文件 - 找到
<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>
- 保存文件后,执行
ionic cordova prepare android(Cordova项目)或npx cap sync android(Capacitor项目),Ionic会自动把这些权限注入到生成的AndroidManifest.xml中。
方法2:针对Capacitor项目的专属方式
如果你的项目使用Capacitor,还可以直接修改原生Android项目的配置文件(建议把Capacitor生成的android文件夹纳入Git管控,因为原生项目的修改需要跟踪):
- 打开
android/app/src/main/AndroidManifest.xml文件 - 在
<manifest>标签内直接添加那两行权限代码:
<uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.CAMERA" />
- 执行
npx cap sync android同步配置,以后干净检出项目后,只要运行这个命令,权限就会被保留。
注意事项
- 不管用哪种方式,配置完成后一定要执行对应的同步命令,确保权限被正确注入
- 以后再做干净检出时,只需要重新运行同步命令,就不用再手动修改权限了
内容的提问来源于stack exchange,提问作者dragonfly
相关产品推荐
相关产品推荐

