使用Gradle产品风格去除AndroidManifest元素 [英] Removing AndroidManifest element with gradle product flavors
问题描述
我正在建立一个有几个产品口味的Android gradle项目。我希望在我所有的版本中都有<使用权限android:name =android.permission.INTERNET/>
权限。我知道有可能有一个特定的风格添加一个权限,但它可能有一个风格删除一个?
我能想到的唯一的另一个解决方案是添加< uses-permission android:name =android.permission.INTERNET/>
我的所有风格的权限,除了那一个,这似乎很痛苦。
-
删除权限并添加到您的清单中,如下所示:
< permission android:name =permissionOnetools:node =remove/>
-
并为
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:
remove permission with adding to your manifest something like this
<permission android:name="permissionOne" tools:node="remove"/>
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屋!