Основное препятствие, которое я вижу, заключается в том, что в настоящее время невозможно скомпилировать исходный код frege в класс java, который реализует какой-либо интерфейс или расширяет другой класс.
Вместо этого класс java, созданный из модуля frege, является просто пространством имен для статических методов и других вещей, которые вы определили.
Следовательно, чтобы сделать более чем тривиальный Android-проект, будет недостаточно вызвать java из frege, что довольно просто, но еще и вызвать frege из java. Другими словами, вам потребуется полная интероперабельность в буквальном смысле.
Конечно, это можно сделать, но нужно сказать, что генерация кода не совсем предназначена для удобного использования из java.
Я еще не делал проект для Android, поэтому я не уверен, сколько нужно связующего кода.
Последнее предупреждение: предыдущая работа Габриэля Рибы была сделана с помощью более ранней версии компилятора. Есть даже ссылка на дистрибутив frege, поддерживающий JDK6 — пожалуйста, не используйте его, он не совместим с более поздними версиями.
Если вы все же готовы взяться за это, вы получите всю возможную поддержку через группу Google, упомянутую выше. Было бы слишком здорово, если бы кто-то сделал и задокументировал какой-то «канонический» способ добиться этого.
person
Ingo
schedule
22.06.2013