如何从 React-native 项目中删除一个添加的权限?

Posted

技术标签:

【中文标题】如何从 React-native 项目中删除一个添加的权限?【英文标题】:How to remove one added Permission from React-native project? 【发布时间】:2020-04-08 03:01:31 【问题描述】:

在我的 React-native 项目中,一旦我在androidManifest.xml 文件中添加了一个写入外部存储权限,如下所示-

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

使用这个权限,我做了一些构建。但后来我意识到我的项目不需要这个权限。所以,我想删除这个权限。所以,我刚刚删除了 Manifest 文件中的 Permission 行并制作了一个 android 版本。

但问题是----

在应用信息中,它仍然显示它正在获取存储权限。

所以,我需要一种解决方案来完全删除此权限。

【问题讨论】:

【参考方案1】:

试试下面

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.packagename">
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="remove" />
</manifest>

【讨论】:

显示以下错误 - 与元素类型“uses-permission”关联的属性“tools:node”的前缀“tools”未绑定。 @S.M.Asif 在manifest tag 开头也使用这个xmlns:tools="http://schemas.android.com/tools"

以上是关于如何从 React-native 项目中删除一个添加的权限?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用为 react-native 创建的 npm 库而不发布到 npm

如何从我的 react-native 项目构建 android apk?

React-Native 滑动删除

在 react-native TextInput 框中显示一行,如何删除它

当用户单击按钮时从数组中删除对象

如何在 react-native IOS 中隐藏或删除阴影或底部边框