在AndroidStudio 3.0+中批量更改构建变体 [英] Changing build variants in bulk in AndroidStudio 3.0+
问题描述
快速历史记录:
- 我正在使用AndroidStudio 3.0
- 我的项目有100多个模块(多个应用程序和库).
- 它们都具有相同的flavorDimensions和flavors.
现在的问题:如何在不单独更改每个应用程序的情况下,批量更改AndroidStudio 3.0+中所有模块的样式?
Now question: how to change flavors for all modules in bulk in AndroidStudio 3.0+ without changing each application separately?
推荐答案
这是我最近最终要做的事情:
Here is what I recently ended up doing:
- 关闭Android Studio
- 打开终端
-
cd
到项目的基本目录 -
在所有
iml
文件中将所有出现的<option name="SELECTED_BUILD_VARIANT" value="debug" />
替换为<option name="SELECTED_BUILD_VARIANT" value="release" />
,反之亦然.这是一个将所有模块更改为release
的衬板:
- close Android Studio
- open a terminal
cd
to the base directory of your projectreplace all occurrences of
<option name="SELECTED_BUILD_VARIANT" value="debug" />
with<option name="SELECTED_BUILD_VARIANT" value="release" />
or vice versa in alliml
files. Here is a one liner to change all modules torelease
:
find . -name \*.iml | xargs perl -pi -e 's/<option\s+name="SELECTED_BUILD_VARIANT"\s+value="[^"]+"/<option name="SELECTED_BUILD_VARIANT" value="release"/'
更改回debug
运行:
find . -name \*.iml | xargs perl -pi -e 's/<option\s+name="SELECTED_BUILD_VARIANT"\s+value="[^"]+"/<option name="SELECTED_BUILD_VARIANT" value="debug"/'
所有模块的构建变体应立即更换
The build variant of all modules should be replaced now
当然,这种方法对xml文件的格式进行了假设,这使其变得有些脆弱.到目前为止,它似乎运行良好.
Of course this approach makes assumptions about the formatting of an xml file which makes it a bit fragile. So far it seems to work well though.
这篇关于在AndroidStudio 3.0+中批量更改构建变体的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!