使用Gradle产品风格去除AndroidManifest元素 [英] Removing AndroidManifest element with gradle product flavors

查看:566
本文介绍了使用Gradle产品风格去除AndroidManifest元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在建立一个有几个产品口味的Android gradle项目。我希望在我所有的版本中都有<使用权限android:name =android.permission.INTERNET/> 权限。我知道有可能有一个特定的风格添加一个权限,但它可能有一个风格删除一个?



我能想到的唯一的另一个解决方案是添加< uses-permission android:name =android.permission.INTERNET/> 我的所有风格的权限,除了那一个,这似乎很痛苦。

根据 docs 你可以:


  1. 删除权限并添加到您的清单中,如下所示:< permission android:name =permissionOnetools:node =remove/>


  2. 并为
    src / myFlavor中的每种风味声明不同的AndroidManifest.xml部分/ AndroidManifest.xml 它将被合并到这个主要的AndroidManifest.xml中。



I'm setting up an Android gradle project with a few product flavors. I would like to have the <uses-permission android:name="android.permission.INTERNET" /> permission in all but one of my flavors. I know it is possible to have a particular flavor add a permission, but is it possible to have a flavor remove one?

The only other solution to this that I can think of is adding the <uses-permission android:name="android.permission.INTERNET" /> permission to all of my flavors except that one, which seems quite painful.

解决方案

According to docs you can:

  1. remove permission with adding to your manifest something like this <permission android:name="permissionOne" tools:node="remove"/>

  2. and declare separate AndroidManifest.xml parts for each flavor in src/myFlavor/AndroidManifest.xml which will be merged this main AndroidManifest.xml

这篇关于使用Gradle产品风格去除AndroidManifest元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆