2016-04-12 221 views
4

我在建立我的Android平臺時出現問題Apache CordovaCordova構建|運行失敗 - compileDebugJavaWithJavac

版本號:

  • 的Android @ 5.0.1(三星GALAXY S4)
  • 科爾多瓦@ 6.1.1(從5.1.1 2016年7月4日更新)
  • 離子@ 1.7 0.14
  • 的Windows 7 @

我昨天建立我的項目,但因爲今天我試圖建立或運行我的科爾多瓦應用程序時出現錯誤。我試圖刪除並添加我的android平臺,但這並不奏效(它只會讓事情變得更糟)。


執行失敗

當我運行 「科爾多瓦構建Android」 或 「科爾多瓦運行Android」 我收到以下錯誤:

Execution failed for task ':CordovaLib:compileDebugJavaWithJavac'.

Compilation failed; see the compiler error output for details.

堆棧跟蹤給以下:

:CordovaLib:compileDebugJavaWithJavac C:\Users\me\Desktop\myProjects\testProject\platforms\android\CordovaLib\src\org\apache\cordova\CordovaInterfaceImpl.java:222: error: cannot find symbol getActivity().requestPermissions(permissions, requestCode);

我似乎無法解決此錯誤。我在我的環境變量有效Java條路,我已經安裝了以下Android SDK中的編譯工具

  • 23.0.3
  • 23.0.2
  • 23.0.1
  • 22.0.1
  • 21.1.2
  • 19.1

我試過

我試圖科爾多瓦平臺添加[email protected],但是這給了我未知平臺版本。所以我必須在Android清單project.properties中手動將其設置爲版本21。

此外,如果我運行科爾多瓦平臺添加[email protected]科爾多瓦以某種方式覆蓋此並安裝Android版本23(6.0)的平臺。

我試着降級到科爾多瓦版本5.1.1,但那仍然給了我同樣的錯誤。

我試着改變Java路徑,沒有結果。

我更新了我的Android SDK工具和Android SDK平臺工具,沒有什麼區別。


解決方案

看來,我npm_cache已損壞。我不得不刪除它,以便Cordova重新創建它。在此之後,我可以建立並再次運行。 文件位置: C:\ Users \ .cordova \ lib 然後刪除npm_cache文件夾。

+0

您的android平臺模板可能有問題。嘗試刪除「users/user/.cordova/lib/npm_cache」文件夾。並刪除平臺再次添加平臺,然後再次建立。 –

+0

@ElvisXia您能否從中得出答案,以便我能接受它? 它的工作。它看起來像緩存已損壞。 –

回答

6

您的android平臺模板可能有問題。嘗試刪除緩存平臺文件的「users/user/.cordova/lib/npm_cache」文件夾。

之後,刪除您的項目的平臺,並再次添加它。

相關問題