[javac] warning: [options] source value 1.5 is obsolete and will be removed in a future release
和
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时,我正在收到警告和错误。我无法在switch语句中使用字符串。 (编译过程错误)
我的系统是64位Windows 7.我的Cordova版本是3.5。我正在使用git-scm。 (http://git-scm.com/)
cordova run android --release
。C:\Program Files\Java\jdk1.8.0_20
列为Java目录。java -version
给了我java version "1.8.0_20"
。javac -version
给了我javac 1.8.0_20
。=android-19
,=debug
或=release
。android:minSdkVersion
始终设置为" 14",无处不在。android:targetSdkVersion
始终设置为" 19",无处不在。如何强制Cordova运行Java 8?
答案 0 :(得分:5)
要修复命令行构建,请将这些行添加(或设置适当的值,如果已存在)到您的ant build.xml
属性文件中(例如,如果使用Android SDK,则在${sdk.dir}/tools/ant/build.xml
中):< / p>
<property name="java.target" value="1.7" />
<property name="java.source" value="1.7" />
答案 1 :(得分:1)
答案 2 :(得分:1)
我创建了2个插件,因为我遇到了同样的问题 该想法的学分转到this answer。
您无法从npm存储库获取这些插件,因此请使用README.md中列出的命令
它适用于我,如果它不适合你,请使用问题并在github存储库上提取请求函数。