我更新了我的AndroidStudio2.1版本。根据Android Studio2.1支持Android N开发者预览,Android Studio2.1支持Jack(Java Android编译器工具包)编译器。
如何在Android Studio添加或使用杰克?
有关使用Jack需要什么以及如何使用Jack的详细信息可以在文档中找到。
以下是build.gradle
中文档的相关部分,介绍如何使用jackoptions
并为Java1.8设置compileoptions
。
android {
...
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
更新
有关如何启用它或从Jack或Retrolambda迁移的更多信息,请参见文档。
现在,随着杰克的宣布,谷歌澄清了Java与Android之间可预见的未来。但是这对Scala和其他基于JVM的语言开发人员有什么影响。特别是: Scala之所以如此神奇,是因为它有自己的编译器来生成Java字节码。但是Jack toolchain不处理字节码。生成的字节码会获得Jack处理的任何优化好处吗? 从Scala12开始,只支持Java8+。也就是说,生成的字节码也是Java8+。Jack
我想使用C17功能。 如何在Microsoft Visual Studio中将编译从C 14切换到C 17? 或者在VS的发布版本中不可用?
这是你用C写的第一个简单的程序: int main(int argc, char *argv[]) { puts("Hello world."); return 0; } 把它写进 ex1.c 并输入: $ make ex1 cc ex1.c -o ex1 你的编译器可能会使用一个有些不同的命令,但是最后应该会产生一个名为ex1的文件,并且你可以运行它。 你会看到
我的SO或Google搜索发现了很多关于Eclipse的资料,但没有关于Android Studio的资料。