在构建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版本?
答案 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内部的构建。