当构建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