[英]Cordova is running the wrong Java version. How do I get Cordova to run a specific Java version?
[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時,我正在收到警告和錯誤,我正在運行Java 1.5。 我不能在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?
要修復命令行構建,請將這些行添加(或設置適當的值,如果已存在)到ant build.xml
屬性文件中(例如,如果使用Android SDK,則在${sdk.dir}/tools/ant/build.xml
):
<property name="java.target" value="1.7" />
<property name="java.source" value="1.7" />
我創建了2個插件,因為我有同樣的問題。
這個想法的學分轉到了這個答案 。
您無法從npm存儲庫獲取這些插件,因此請使用README.md中列出的命令
它適用於我,如果它不適合你,請使用問題並在github存儲庫上拉取請求函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.