我正在尝试将Groovy用于Android项目,我的第一个任务是实现全局扩展。
智能感知工作和事情编译正常,但当我遇到我的方法
时,我得到一个运行时异常groovy.lang.MissingMethodException:没有方法签名
我在扩展文件中列出了扩展类。
确保在运行时注册和使用扩展需要做些什么?
编辑:说真的,谁投了这个 - 这个东西的文件在哪里?这并不是说我没有花费数小时试图解决这个问题。
答案 0 :(得分:-1)
这个项目似乎取得了成功: SwissKnife on Github
使用gradle进行Android库构建。我会尝试使用这些gradle构建脚本作为模板。
使用Groovy运行时注册扩展的关键是
的存在<强> org.codehaus.groovy.runtime.ExtensionModule 强>
图书馆中的 META-INF / services 。
在SwissKnife子项目中,它位于src / main / resources目录中。这遵循Gradle Groovy / Android插件使用的标准约定。