Android 配置渐变编译选项

Android 配置渐变编译选项,android,build.gradle,Android,Build.gradle,我的项目的gradle文件具有以下内容: compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } 如果未设置此值,sourceCompatibility/targetCompatibility将是什么(如何检查此值)?如何更改这些值?是否所有android设备都安装了Java 1.6和1.7?例如,您可以通过以下配置在an

我的项目的gradle文件具有以下内容:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

如果未设置此值,sourceCompatibility/targetCompatibility将是什么(如何检查此值)?如何更改这些值?是否所有android设备都安装了Java 1.6和1.7?

例如,您可以通过以下配置在android上使用Java 8 lambdas:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

sourceCompatibility
指定用于编译.Java文件的Java编程语言版本

sourceCompatibility
的默认值是当前使用的JVM的版本


targetCompatibility
的默认值是
sourceCompatibility

这并不能真正回答问题。这听起来像是植入式广告。我刚刚指出了这些价值观是如何改变的,原因是什么。是的,这并没有回答问题。还有你的评论。可能是因为这个问题太模糊了。所以我不理解你的说法。你可能不想检查当前值。您可能只想根据您对所使用的android构建工具版本的了解以及您的应用程序支持的api级别来设置该值。不幸的是,这些东西会随着时间的推移而改变,所以你必须跟上工具的发展。