Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android build.gradle从另一个文件导入flavor大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已将产品Flavors放入另一个名为other.gradle的文件中,它看起来像这样

project.ext.myflavors =  {
 mock {
     applicationId "com.mysite.mock"
 }

}

我能够成功访问build.gradle文件中的闭包,如下所示:

@H_200_7@myflavors()

但我得到一个错误,模拟方法没有定义.

Error:Gradle DSL method not found: 'mock()'

有没有办法只从另一个文件定义代码并将代码本身导入构建文件?或者我如何从其他文件导入风味?

解决方法

多次访问productFlavors非常好.因此,在构建脚本包含的脚本中@L_618_13@部分或全部样式将起作用.

创建一个Gradle脚本,其中包含决定应@L_618_13@哪些flavor的逻辑:

if (someCondition()) {
    android {
        productFlavors {
            one {
                applicationId = 'com.example.oneapp'
            }
        }
    }
} else {
    android {
        productFlavors {
            two {
                applicationId = 'com.example.twoapp'
            }
        }
    }
}

现在,在构建脚本中包含此脚本.如果将它放在根项目的(子文件夹)下,则可以轻松地重用脚本.例如:

apply from: rootProject.file('build-scripts/flavor-picker.gradle')

请注意,您的IDE可能不会注意到flavor选择脚本或gradle.properties的更改,因此如果您对它们进行更改,则可能必须手动重新导入Gradle文件以查看正确的可用任务集.

@H_404_48@

大佬总结

以上是大佬教程为你收集整理的Android build.gradle从另一个文件导入flavor全部内容,希望文章能够帮你解决Android build.gradle从另一个文件导入flavor所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。