2015-04-22 2 views
2

Я пытаюсь использовать Groovy для Android-проекта, и моя первая задача - получить глобальные расширения.Модули расширения Groovy в Android?

Intellisense работы и вещи компилироваться, но я получаю исключение во время выполнения, когда речь идет через мой метод

groovy.lang.MissingMethodException: Нет подписи метода

У меня класс расширения перечисленные в файле расширения.

Что необходимо для обеспечения того, чтобы расширение было зарегистрировано и использовалось во время работы?

Редактировать: Серьезно, кто бы ни проголосовал за это - где документация на этот материал? Не похоже, что я не искал часы, пытаясь понять это.

+0

Начните с просмотра информации в исключении времени выполнения. Также найдите документацию по запуску Groovy на Android, например, файлы jar для включения в встроенный APK. – Jerry101

+0

Исключение во время выполнения было связано с поиском метода groovy language. Блок «use» отлично работает, но мне нужен «глобальный блок использования». Документация на все это очень, очень тонкая. – xtravar

+0

https://www.google.com/search?q=groovy%20on%20android находит много документов, включая заметки о выпуске Groovy 2.4 http://docs.codehaus.org/display/GROOVY/Groovy+2.4+release+ заметки, поддержка Android в справочнике groovyc http://docs.groovy-lang.org/docs/next/html/documentation/tools-groovyc.html#section-android и плагин gradle https://github.com/groovy/groovy-android-gradle-plugin. У них большие пробелы? – Jerry101

ответ

-1

Этот проект, кажется, сделали это с успехом: SwissKnife on Github

Он использует Gradle для сборки Android библиотеки. Я бы попытался использовать эти скрипты построения градиента в качестве шаблона.

Ключ к регистрации расширение с помощью Groovy выполнения является наличие

org.codehaus.groovy.runtime.ExtensionModule

унтер META-INF/услуги в библиотеке.

В подпроекте SwissKnife он находится в каталоге src/main/resources. Это следует за стандартным соглашением, используемым плагином Gradle Groovy/Android.

+0

«под META-INF/служба в библиотеке» - где находится библиотека? Вы сами это пробовали? –

Смежные вопросы