为什么我的Android gradle变体定制无效?

Ben*_*ell 3 android gradle android-studio

1-为什么如下:

android.buildVariants.each { variant ->
    ... my code
}
Run Code Online (Sandbox Code Playgroud)

给我以下错误?

无法在com.android.build.gradle.AppExtension_Decorated@1bf6bde6上找到属性"buildVariants".

2-为什么以下静默不执行"...我的代码"?

android.applicationVariants.each { variant ->
    ... my code
}
Run Code Online (Sandbox Code Playgroud)

Ben*_*ell 10

  1. Android Build System现在使用"applicationVariants"而不是"buildVariants".但是,"android.applicationVariants.each"也不起作用,见下文.

  2. 自从Android Build System 0.5.5发布以来,你必须使用"android.applicationVariants.all"而不是"android.applicationVariants.each",因为applicationVariants将保持为空,并且每个都调用.