android.applicationVariants.size() 总是 returns 0

android.applicationVariants.size() always returns 0

我注意到 application.applicationVariants.size() 总是 returns 0,虽然我知道有变体,因为我可以迭代它们:android.applicationVariants.all {println it}。因此,我也无法使用 each.

迭代集合

我在这里错过了什么?

这是正常现象。请注意 changelog (v 0.5.5) 中的这句话:

access to the variants container don't force creating the task. This means android.[application|Library|Test]Variants will be empty during the evaluation phase. To use it, use .all instead of .each