Компиляция других языков JVM в Android Studio
Я пытаюсь писать приложения для Android во Фреге, и у меня есть программа компиляции проекта после оценки следующим образом:
project.afterEvaluate {
extensions.compileFrege = {
description = 'Compile Frege to Java'
javaexec {
configurations.compile.resolve().each {
classpath += files(it.toString())
println it.toString()
}
main = 'frege.compiler.Main'
def a = ['-j', '-target', '1.7', '-v', '-inline', '-d', 'src/main/java', '-make', '-sp', 'src/main/frege/io/github/mchav/freoquiz','src/main/frege/io/github/mchav/freoquiz'
println 'Frege compiler args: "' + a.join(' ') + '"'
args (*a)
}
}
compileFrege()
}
Проблема в том, что он не видит Android API (который мне нужно добавить вручную для компиляции зависимостей) и не может использовать ни один из aar
файлы, такие как поддержка, потому что компиляция происходит до того, как они "взорвались". Поэтому я хотел бы скомпилировать файлы Frege вместо файлов Java и установить компилятор по умолчанию для моего проекта.
Я представляю, что Android Studio в какой-то момент запускается javac
как я могу заменить его на собственную команду компиляции?