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

标签 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 版本?

最佳答案

在 Eclipse 中,只需右键单击该项目,然后单击“属性”|“Java 编译器”。然后选择所需的 java 合规性级别。

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

With Android KitKat (buildToolsVersion 19 you can use 1.7 tools.android.com/tech-docs/new-build-system/

关于java - 在Android中,我应该为哪个Java版本编译代码,以及如何为Ant设置它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32210375/

相关文章:

java - JViewport.BACKINGSTORE_SCROLL_MODE 和 setOpaque(false)

java - JDBC + SQLite : DriveManager does not load needed driver

android - 删除操作栏留下空白

android - 如何在android中的 slider 内容中设置 handle 按钮?

java - ivy或ivyDE能否在Eclipse中自动将相关jar添加到JAVA构建路径库中?

eclipse - 使用 excel 数据源在 tomcat 中部署 birt 查看器

java - 运行/调试在 IntelliJ IDEA 中不起作用

java - String s ="sometext"是如何工作的?

android - 如果在任何 Activity 中打开键盘,Tabgroupactivity 的 OnBackpressed 将不起作用

android - 带有 android 插件的 Eclipse - 在 "calculating requirements and dependencies"处被阻止