我正在尝试在 Frege 中编写 Android 应用程序,我目前有 gradle 在评估后编译项目,如下所示:
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
我如何用自定义编译命令替换它?