簡體   English   中英

Cordova正在運行錯誤的Java版本。如何讓Cordova運行特定的Java版本?

[英]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
  • 我的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=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" />
  1. 右鍵單擊您的項目(Package Explorer)並選擇“ Android Tools - > Fix Project Properties
  2. 右鍵單擊項目並選擇“ 屬性 - > Java編譯器 ”,選中“ 啟用項目特定設置 ”,然后從“ 編譯器符合性設置 ”選擇框中選擇1.7或1.8
  3. 然后重建你的項目( 項目 - >清潔

我創建了2個插件,因為我有同樣的問題。
這個想法的學分轉到了這個答案

您無法從npm存儲庫獲取這些插件,因此請使用README.md中列出的命令

它適用於我,如果它不適合你,請使用問題並在github存儲庫上拉取請求函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM