我開發一個應用程序科爾多瓦在VS2015和我,因爲我的修改到VS2015安裝Apache Cordova的工具,直到配置ANDROID_HOME安裝了一切爲文件建立。一切都很好,直到我添加了一個新的插件。所以,試圖解決這個錯誤,我卸載了我的Android工作室,一切有關SDK,只是使用VS,這個我以後只用獨立的SDK管理器更新的SDK我重新安裝。再次檢查所有變量,給出文件夾權限,更新Java,添加19以上的所有SDK。但沒有任何工作。所以我不知道我還需要做什麼,或者如果我除了上面引用的Java節點之外,還有什麼想不到的。科爾多瓦的Visual Studio執行失敗的任務「:compileDebugJavaWithJavac」
好了,我要去下面顯示我的配置。這是錯誤:
Severity Code Description Project File Line Suppression State
Error D:\Workspace\MyProjectName\MyProjectName\platforms\android\src\org\apache\cordova\firebase\FirebasePluginMessagingService.java:102: error: cannot find symbol MyProjectName 1
Error if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.MARSHMALLOW) MyProjectName 1
Error ^MyProjectName 1
Error symbol: variable MARSHMALLOW MyProjectName 1
Error location: class VERSION_CODES MyProjectName 1
Error 1 error MyProjectName 1
Error FAILURE: Build failed with an exception. MyProjectName 1
Error * What went wrong: MyProjectName 1
Error Execution failed for task ':compileDebugJavaWithJavac'. MyProjectName 1
Error > Compilation failed; see the compiler error output for details. MyProjectName 1
Error * Try: MyProjectName 1
Error Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. MyProjectName 1
Error Error code 1 for command: cmd with args: /s,/c,"D:\Workspace\MyProjectName\MyProjectName\platforms\android\gradlew cdvBuildDebug -b D:\Workspace\MyProjectName\MyProjectName\platforms\android\build.gradle -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true" MyProjectName 1
這是realated所有變量:
ANDROID_HOME = C:\Program Files (x86)\Android\android-sdk
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_121
Path = %ANDROID_HOME%\tools; %ANDROID_HOME%\platform-tools
正如你可以看到下面。我沒有,根據項目的Java節點和解決方案
不,我只有一個實例由VIS2015安裝。我不知道爲什麼,但是當您使用VS2015打開SDK Manager時,它會顯示另一條路徑。可能與臨時用戶有關。但是這裏是由VS2015打開並手動打印的相同SDK的打印。 http://imgur.com/a/Ic5z4。另外,我想出瞭如何解決這個問題。我會在稍後發佈答案。我做了一堆步驟來解決它,但我敢打賭,因爲我沒有標記TACO按照指定使用jdk,它使用VS2015安裝在程序X86內的jdk,它是一個較舊的32位版本。 –