我想在 Gadle 完成构建我的应用程序时收到通知,
请注意,除了 Android Studio 中使用的常用语句外,我对 Gradle 不是很熟悉,但我很高兴我能学到一些东西。
到目前为止,我见过的最好的方法似乎是使用announce和build-announcements插件,正如在这个链接中所述。不幸的是,它通常适用于 Gradle,我看不出如何使其适应 Android Studio 的构建系统。顺便说一句,我在 Windows 上并安装了 Snarl,但不知道如何使其与 Android Studio 一起使用。
与教程中一样,我将这两个插件都应用到了我的 app/build.gradle。
我首先尝试从这个 SO question调整代码。由于没有关于它的真实信息,我将这些行写在 gradle 文件的根目录中。
assembleRelease.doLast {
announce.local.send "Gradle Info Task", 'Running'
println gradle.gradleVersion
announce.announce("helloWorld completed!", "local")
}
然而,Gradle 甚至不会同步,抛出这个错误:
无法为 org.gradle.api.Project 类型的项目“:myApplication”获取未知属性“assembleRelease”。
然后,我尝试创建一个类似其他 SO 问题的任务:
task notification() {
announce.local.send "Gradle Info Task", 'Running'
println gradle.gradleVersion
announce.announce("helloWorld completed!", "local")
}
build.finalizedBy(notification) //
这不会引发任何错误,但不会显示任何通知。
为什么我的尝试失败了?我怎样才能实现我的目标?
如果可能的话,非常欢迎有关我应该如何自己搜索以找到此信息的信息。