[javac] warning: [options] source value 1.5 is obsolete and will be removed in a future release
and
error: strings in switch are not supported in -source 1.5
[javac] switch (xmlData[i][1]) {
[javac] ^
[javac] (use -source 7 or higher to enable strings in switch)
使用 Cordova for Android 编译 APK 时,我收到正在运行 Java 1.5 的警告和错误。我无法在 switch 语句中使用字符串。 (编译过程错误)
我的系统是64位Windows 7。我的Cordova版本是3.5。我正在使用 git-scm。 (http://git-scm.com/ http://git-scm.com/)
- 我正在运行这个命令:
cordova run android --release
.
- 我的 Java 环境变量列表
C:\Program Files\Java\jdk1.8.0_20
作为 Java 目录。
- 我的路径环境变量将 Java 路径设置为列表中的第一项。
- 除了我刚刚从 Oracle 站点重新安装的之外,所有 Java 补丁和版本都被卸载。
- 我重新启动了电脑。
-
java -version
给我java version "1.8.0_20"
.
-
javac -version
给我javac 1.8.0_20
.
- 我所有的目标都是
=android-19
, =debug
, or =release
.
-
android:minSdkVersion
在任何地方都始终设置为“14”。
-
android:targetSdkVersion
在任何地方都始终设置为“19”。
如何强制 Cordova 运行 Java 8?
要修复命令行构建,请将这些行(或设置适当的值,如果已经存在)添加到您的 antbuild.xml
属性文件(例如,如果使用 Android SDK,则位于${sdk.dir}/tools/ant/build.xml
):
<property name="java.target" value="1.7" />
<property name="java.source" value="1.7" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)