- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用带有 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 中最新的属性?
最佳答案
我也很难找到它。这是它移动的界面:它还将包含您在自己的风格中定义的任何 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/
我正在使用 Gradle 编译我的 Android 项目: buildTypes { release { signingConfig signingConfigs.releas
Android build.gradle 指令通常有类似 的部分 applicationVariants.all { variant -> variant.outputs.each { out
我在 Android 应用程序项目的 Kotlin Dsl 文件中使用以下简化配置。 class ApplicationVariantAction : Action { overrid
我注意到application.applicationVariants.size()总是返回0,尽管我知道有变体,因为我可以迭代它们:android.applicationVariants.all {
我最近将一个项目从gradle 2.1.0迁移到了gradle experimental plugin 0.7.0 在我的 2.1.0 脚本中,我有根据特定命名约定重命名 APK 的脚本。项目名称,后
我有一个与 this question 类似的问题 Could not get unknown property 'applicationVariants' for object of type co
我正在尝试解决 Gradle 的一个恼人问题,该问题不允许库具有不同的 min/target sdk。解决方案是将以下内容添加到 build.gradle。 android.applicationVa
我已经在我的项目中导入了模块并且正确导入了。但是我收到了这个错误。我已经导入了扫描仪控制应用程序模块(由 zebra 提供)。我已经搜索了许多替代解决方案,但没有成功。 Error:(36, 0) C
我尝试将其转换为 Kotlin: applicationVariants.all { variant -> def flavor = variant.productFlavors[0]
我是一名优秀的程序员,十分优秀!