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

时间:2015-08-25 17:26:16

标签: java android eclipse 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版本?

2 个答案:

答案 0 :(得分:2)

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

关于Android SDK和Java运行时版本之间的关系,请查看this question。 据报道:

  

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

答案 1 :(得分:0)

似乎我至少在一个问题上找到了答案:更改Ant的Java版本(从命令行使用时)我在项目的顶级目录中创建了一个文件“ant.properties”内容:

var banners = $($("#carousel")[0]).children().filter("li");
var b_items = $(banners[0]).children().filter("div");
attr_val = $(".b_items")[0].attr("onclick");

(改为Java 7)。但是,我不知道它是否也会影响Eclipse内部的构建。