gpt4 book ai didi

android - 我如何知道android gradle插件的applicationVariants中的属性?

转载 作者:可可西里 更新时间:2023-11-01 19:01:27 28 4
gpt4 key购买 nike

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

DomainObjectSet<ApplicationVariant> applicationVariants

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

我也很难找到它。这是它移动的界面:它还将包含您在自己的风格中定义的任何 Prop ,例如 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()
List<String> getRunCommand()
String getPackage()
AndroidBuilder createBuilder(AndroidBasePlugin androidBasePlugin)
}

并打印任何对象的 Prop :

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

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

关于android - 我如何知道android gradle插件的applicationVariants中的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36672469/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com