我正在使用带有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')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。