当Xamarin项目中使用跨平台nuget包时,它可能会在构建时向Android Manifest添加一些权限(即您不必更改Android项目中的Manifest.xml)。这通常很有用。当包设计良好时,它只添加正常工作所需的权限。但有时它会增加很多权限。它甚至可能会增加权限,你必须解释的用法,以通过审查。是否有可能防止这些权限是由包添加?或删除它在后处理?(of当然,在开源项目的情况下,可以删除nuget,用源代码替换它,并对它进行操作。但这不是一个非常舒适的解决方案)
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
1条答案
按热度按时间zlwx9yxi1#
通过在Android项目的应用Manifest.xml文件中添加属性tools:node=“remove”,可以将XML节点标记为“待删除”。
示例:
假设nuget库添加了“android.permission.ACCESS_BACKGROUND_LOCATION”。
学分归houman.sanati