在Android中,我应该为哪个Java版本编译代码,以及如何为Ant设置它



当构建Android应用程序时,我应该为哪个Java版本编译代码?我猜这取决于minSdkVersion ?如果是这样,我在哪里可以找到每个minSdkVersion所需的Java版本?

一旦我确定了我想要的Java版本,我该如何设置它?我使用Ant(从命令行)构建我的项目。目前它似乎总是使用1.5,因为build.xml文件导入${sdk.dir}/tools/ant/build.xml,其中包含:

<property name="java.target" value="1.5" />
<property name="java.source" value="1.5" />
...
<javac ... source="${java.source}" target="${java.target}" ... >

我应该在那里改吗?是否有办法为每个项目设置它?

如果我使用Eclipse构建,是否有方法设置Java版本?

在Eclipse中,只需右键单击项目,然后单击Properties|Java Compiler。然后选择所需的java遵从级别。

看看这个关于Android SDK和Java运行时版本之间关系的问题。如报告所述:

Android KitKat (buildToolsVersion 19)可以使用1.7tools.android.com/tech-docs/new-build-system/

似乎我至少找到了一个问题的答案:为了更改Ant的Java版本(当从命令行使用时),我创建了一个文件" Ant "。属性"在我的项目的顶层目录中,内容为:

java.target=1.7
java.source=1.7