如何删除Xamarin项目中NuGet库添加的Android权限?

1mrurvl1  于 2022-12-07  发布在  Android
关注(0)|答案(1)|浏览(145)

当Xamarin项目中使用跨平台nuget包时,它可能会在构建时向Android Manifest添加一些权限(即您不必更改Android项目中的Manifest.xml)。这通常很有用。当包设计良好时,它只添加正常工作所需的权限。
但有时它会增加很多权限。它甚至可能会增加权限,你必须解释的用法,以通过审查。是否有可能防止这些权限是由包添加?或删除它在后处理?
(of当然,在开源项目的情况下,可以删除nuget,用源代码替换它,并对它进行操作。但这不是一个非常舒适的解决方案)

zlwx9yxi

zlwx9yxi1#

通过在Android项目的应用Manifest.xml文件中添加属性tools:node=“remove”,可以将XML节点标记为“待删除”。
示例:
假设nuget库添加了“android.permission.ACCESS_BACKGROUND_LOCATION”。

<manifest ... xmlns:tools="http://schemas.android.com/tools">
 ...
 <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" tools:node="remove" />
 ....
</manifest>

学分归houman.sanati

相关问题