android - 如何使用 3.x.x Gradle 插件在 Android Studio 中选择模块的风格

标签 android android-studio gradle android-gradle-plugin android-studio-3.0

我有这个配置的项目:

App > ModuleA

ModuleA 有两种类型:免费和付费

应用有
  missingDimensionStrategy 'type', 'free' 

设置默认 flavor 。

但是现在在具有新变体感知系统的 AS 3.2.1(Gradle 插件 3.2.1)中,我不能只为 moduleA 选择构建变体而不更改 App。
我只有两种可能:
  • 更新 missingDimensionStrategy 以设置另一个默认值
  • 向 App 添加额外的 flavor ,这些 flavor 将与 ModuleA
  • 中的 flavor 相对应

    有没有可能在不更改 Gradle 脚本的情况下做到这一点?

    最佳答案

    让我给你举个例子

    moduleA 的 build.gradle 文件如下:

    ...
    productFlavors {
        ...
        free{
          ...
        }
        paied{
           ...
        }
        ...
    } 
    ...
    

    然后您可以为您的应用程序的 build.gradle 文件添加相同的 productFlavors,
    ...
    productFlavors {
        ...
        free{
          ...
        }
        paied{
           ...
        }
        ...
    } 
    ...
    

    设置好之后就可以在AS中为moduleA和app选择了,就可以正常使用了。

    关于android - 如何使用 3.x.x Gradle 插件在 Android Studio 中选择模块的风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53126861/

    相关文章:

    android - 不要在Android Studio中使用GitHub上的库

    android - “GradleBuild”任务意外失败

    android - 向上滑动面板应在单击按钮时向上滑动。使用 GitHub 上 Umano App 的开源 SlidingUpPanel

    java - 一个按钮不会出现

    java - 如何处理具有由嵌套布局组成的组 View 的 ExpandableListView 的触摸

    java - 通过下载管理器下载后安装新的 apk 并退出正在运行的应用程序

    android - 回收站 View 未调用 getItemCount

    java - 在抽屉导航标题中设置文本

    java - 如何在 Gradle 中排除目录下的所有文件?

    java - 使用 Gradle 过滤 Java 类