我怎么知道android gradle插件的applicationVariants中的属性?

我正在使用带有gradle插件Android Studio来开发应用程序.我在DSL Reference上学习了一些android gradle插件用法.但我发现有一件事是doc上的applicationVariants部分很难理解.它只给出了这样的描述:

DomainObjectSet

The list of Application variants. Since the collections is built after evaluation,it should be used with Gradle’s all iterator to process future items.

但是ApplicationVariant中的属性是什么?我不知道.我没有找到任何引用链接来描述ApplicationVariant.

仅限于页面底部的Gradle Plugin User Guide.它记录了applicationVariants,libraryVariants和testvariants中的可用属性.但我发现其中一些属性已被弃用了很长时间,而且Android没有更新此页面.

那么我在哪里可以找到ApplicationVariant中最新的属性

最佳答案
https://android.googlesource.com/platform/tools/build/+/8dca86a/gradle/src/main/groovy/com/android/build/gradle/internal/ApplicationVariant.groovy

我也很难找到它.这是它移动的界面:
它还将包含您在风格中定义的任何道具,例如versionName,applicationId等

public interface ApplicationVariant {
    String getName()
    String getDescription()
    String getDirName()
    String getBaseName()
    VariantConfiguration getConfig()
    boolean getZipAlign()
    boolean isSigned()
    boolean getRunProguard()
    FileCollection getRuntimeClasspath()
    FileCollection getResourcePackage()
    Compile getCompileTask()
    Listruncommand()
    String getPackage()
    AndroidBuilder createBuilder(AndroidBasePlugin androidBasePlugin)
}

并打印任何对象的道具:

def filtered = ['class','active']

println theObject.properties
            .sort{it.key}
            .collect{it}
            .findAll{!filtered.contains(it.key)}
            .join('\n')

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...