【发布时间】:2018-11-10 12:27:44
【问题描述】:
我想在 Gadle 完成构建我的应用程序时收到通知,
请注意,除了 Android Studio 中使用的常用语句外,我对 Gradle 不是很熟悉,但我很高兴我能学到一些东西。
到目前为止我见过的最好的方法似乎是使用announce 和build-announcements 插件,正如this link 中所述。不幸的是,它通常适用于 Gradle,我看不出如何使其适应 Android Studio 的构建系统。顺便说一句,我在 Windows 上并安装了 Snarl,但不知道如何使其与 Android Studio 一起使用。
在教程中,我将这两个插件都应用到了我的 app/build.gradle。
我首先尝试改编来自this 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”。
然后我尝试创建一个类似this other SO question 中的任务:
task notification() {
announce.local.send "Gradle Info Task", 'Running'
println gradle.gradleVersion
announce.announce("helloWorld completed!", "local")
}
build.finalizedBy(notification) //
这不会引发任何错误,但不会显示任何通知。
为什么我的尝试失败了?我怎样才能实现我的目标?
如果可能的话,非常欢迎提供有关我应该如何自己搜索以找到此信息的信息。
【问题讨论】:
-
任何反对这个问题的人至少应该解释为什么......如果我不知道哪里出了问题,我应该如何改进它?
标签: android android-studio gradle notifications android-gradle-plugin