【发布时间】:2020-02-17 10:44:56
【问题描述】:
我创建了一个独立插件以及一个简单的演示应用程序,这是我开发时需要的。两者都作为app-module 和plugin-module 添加到同一个项目中,这样我就可以轻松地开发和测试我在插件中编写的功能。我假设如果我将插件中的源添加到buildSrc/build.gradle.kts,我将能够从应用程序中引用插件源(我需要它来构建和应用插件)。完整的演示项目可以在这里找到:https://github.com/oizo/gradle-plugin-sample。
目前,当我在 app/build.gradle.kts 中应用插件时,它似乎可用(自动完成功能正在运行),但是当我尝试使用 ./gradlew build 构建时,它会失败并显示以下消息:
FAILURE: Build failed with an exception.
* Where:
Build file '/Users/MyUser/github/gradle-plugin-sample/app/build.gradle.kts' line: 10
* What went wrong:
Script compilation error:
Line 10: apply<io.hvam.android.plugin.StringPlugin>()
^ Unresolved reference: io
很明显,我错过了一些东西。
我已经尝试过这篇帖子中提出的解决方案-https://stackoverflow.com/a/42263532/1181023,这似乎是一个类似的问题,但是当我运行./gradlew build --include-build plugin/ 时,它也无法构建,如下所示:
FAILURE: Build failed with an exception.
* What went wrong:
Included build in /Users/MyUser/github/gradle-plugin-sample/plugin has a root project whose name 'plugin' is the same as a project of the main build.
【问题讨论】:
标签: android gradle plugins build gradle-plugin