我怎么知道将sourceCompatibility和targetCompatibility设置为什么?

时间:2019-06-15 20:10:50

标签: java android gradle android-gradle build.gradle

根据MoPub文档,我应该将其添加到我的gradle文件中,但是我的问题是我该如何选择sourceCompatibility和target兼容性,看来目标Compatibility必须设置为1_8,否则它将无法构建。但是,如果我将sourceCompatibility设置为1_7与1_8的区别是什么,那有一种方法可以知道我的项目使用哪个,sourceCompatibility可以使用任意一套构建应用程序,我想知道2和我之间有什么区别实际上确实需要将其设置为1,而不是其他。我还读到gradle使用了我们机器上的Java版本,而我的版本是1.8.0,所以为什么我必须显式声明VERSION_1_8?

在java docs上声明“生成针对虚拟机指定版本的类文件。类文件将在指定的目标和更高版本上运行,但不能在JVM的早期版本上运行。有效目标是1.1、1.2 ,1.3、1.4、1.5(也是5),1.6(也是6),1.7(也是7)和1.8(也是8)。”但是java 1.7&1.8在android 4.1上不可用,当我将java版本设置为1.7或1.8时,它仍然可以在android 4.1上运行?

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_8
    } }

0 个答案:

没有答案