12得票2回答
如何在编写Gradle插件时测试afterEvaluate函数

我正在编写一个自定义的Gradle插件,并且为我想要在插件中创建的每个功能编写测试。我使用Java编写该插件。 我在从Plugin接口继承的apply方法中创建我的任务。 我有许多依赖于任务的依赖项,在项目构建生命周期的afterEvaluate阶段可用,但早期不可用(至少不在apply阶...

12得票3回答
在Mac上出现“com.crashlytics.tools.gradle.CrashlyticsPlugin”的方法未签名的错误

在Mac上进行Gradle同步时出现以下错误。CONFIGURE FAILED in 3s ERROR: No signature of method: com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransfor...

12得票3回答
如果应用了Gradle插件,我该如何有条件地运行代码?

我有一个脚本插件,想要做以下事情: 检查是否应用了 ivy-publish 插件(通过 apply plugin: ivy-publish) 如果应用了,声明 publishing { repositories { ivy { } } } 如果未应用,则运行其他代码 但是,我不确定如何...

12得票2回答
如何使用Android Gradle插件3.0.0+来操作变体输出?

最新版本(3.0.0)的Android Plugin for Gradle破坏了其用于操作Variant Outputs的API。这个API曾用于操作构建期间创建的文件(例如AndroidManifest.xml),已被删除以提高配置时间。 有哪些新的API可用于操作Variant Outp...

12得票7回答
使用Gradle插件v4.10.1重命名Apk

我今天将我的Android Studio更新至3.3版本,该版本附带Gradle插件版本4.10.1。 之前,我的build.gradle文件使用以下代码对apk进行重命名,得到以下结构: app-{buildType[release|debug]}-{flavor[prod|stage]...

12得票1回答
Gradle应用插件 vs 插件

我有一个简单的插件,其中包含一个名为greet的任务,用于打印一些“Hello World”的内容。 plugins { id 'java-gradle-plugin' id 'groovy' id 'maven-publish' } group = 'standa...

11得票1回答
如何使Gradle扩展懒惰地评估由任务动态设置的属性?

我对Gradle的使用还比较新,正在开发一个插件来帮助管理版本号。该插件定义了一个任务,用于设置应用到的项目的 project.version 属性。 我想要做的是使该属性在每次Gradle构建开始时都被设置。使用 Peter在另一个Gradle问题中的回答,我已经成功地通过在我的插件的 a...

11得票6回答
错误:"Configuration 'compile'已经过时,已被替换为'implementation'。",尽管在gradle中没有出现'compile'。

我有以下gradle文件,找不到仍需要警告的内容:“配置'compile'已过时,已被'implementation'取代"。 第一个模块Gradle文件: buildscript { repositories { maven { url 'https://maven...

11得票3回答
Checkstyle插件没有添加Gradle任务

我想在我的Gradle项目中使用Checkstyle插件,Gradle文档表示它会添加一些任务: https://docs.gradle.org/current/userguide/checkstyle_plugin.htmlcheckstyleMain, checkstyleTest, ch...

11得票2回答
Android Studio 2.2更新:使用新的Gradle插件2.2.0未生成对齐APK(zipAlign)。

更新Android Studio至2.2版本后,我还收到了Gradle插件的更新(它是2.1.3):... classpath 'com.android.tools.build:gradle:2.2.0' ... 我看到不对齐的变体APK文件,但其他变体不再生成。我尝试启用zip align:...