清单文件中缺少 Cordova 相机权限

Posted

技术标签:

【中文标题】清单文件中缺少 Cordova 相机权限【英文标题】:Cordova Camera permission missing in Manifest file 【发布时间】:2018-12-15 09:49:45 【问题描述】:

我有一个使用 6.4.0 版的 cordova 应用程序。我正在通过上传 zip 文件使用电话差距构建服务进行构建。

我在配置文件中定义了以下权限:

<platform name="android">
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
</platform>

构建后,Android 清单文件缺少相机权限。其余权限添加到清单文件中。

清单文件中是否需要相机权限或上面显示的其他权限是否足以获得相机权限?

【问题讨论】:

【参考方案1】:

您根本不需要为此编辑您的config.xml 文件,也不需要为此使用任何其他插件。

在安装相机插件时和构建期间,Cordova 将根据the plugin's plugin.xml 文件设置自动编辑您的 AndroidManifest,以为您添加所有必需的权限。

也不要编辑插件的 XML 文件,除非您完全确定自己在做什么,99% 的情况下这些文件不应该被调整。

【讨论】:

【参考方案2】:

在 config.xml 中使用此代码 对于相机访问,你只需要这个。删除所有其他权限

<plugin name="cordova-plugin-camera" spec="2.4.1" />

  <plugin name="cordova-plugin-media-capture" source="npm" spec="1.4.1" >
    <variable name="CAMERA_USAGE_DESCRIPTION" value="App would like to access the camera." />

    <variable name="PHOTOLIBRARY_USAGE_DESCRIPTION" value="App would like to access the library." />
  </plugin>

【讨论】:

以上是关于清单文件中缺少 Cordova 相机权限的主要内容,如果未能解决你的问题,请参考以下文章

Android“权限拒绝:无法使用相机”

请求清单文件中声明的所有权限

Django ValueError:缺少静态文件清单条目,但清单似乎显示了该条目

Jacob.jar 运行报错,提示没有主属性清单是为啥?

缺少 Java 清单属性

使用 Heroku 的 Django 部署中缺少静态文件清单条目