在AndroidStudio 3.0+中批量更改构建变体 [英] Changing build variants in bulk in AndroidStudio 3.0+

查看:93
本文介绍了在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 project
  • replace all occurrences of <option name="SELECTED_BUILD_VARIANT" value="debug" /> with <option name="SELECTED_BUILD_VARIANT" value="release" /> or vice versa in all iml files. Here is a one liner to change all modules to release:

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屋!

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