错误无法使用InAppBrowser Cordova 5.3.3找到符号org.apache.cordova.CordovaHttpAuthHandler

时间:2015-12-27 21:04:34

标签: cordova phonegap-plugins cordova-plugins inappbrowser

我正在使用cordovaMulti-Device hybrid app开发混合移动应用, 当我尝试运行构建设备或模拟器的应用程序

时,我收到此错误
[javac] C:\phonegap\projects\JarChee\Mobile\JarCheeMobileApp\JarChee\bld\Debug\platforms\android\src\org\apache\cordova\inappbrowser\InAppBrowser.java:56: error: cannot find symbol
[javac] import org.apache.cordova.CordovaHttpAuthHandler;
[javac]                          ^
[javac]   symbol:   class CordovaHttpAuthHandler
[javac]   location: package org.apache.cordova
[javac] C:\phonegap\projects\JarChee\Mobile\JarCheeMobileApp\JarChee\bld\Debug\platforms\android\src\org\apache\cordova\inappbrowser\InAppBrowser.java:896: error: cannot find symbol
[javac]             if (pluginManager != null && pluginManager.onReceivedHttpAuthRequest(webView, new CordovaHttpAuthHandler(handler), host, realm)) {
[javac]                                                                                               ^
[javac]   symbol:   class CordovaHttpAuthHandler
[javac]   location: class InAppBrowser.InAppBrowserClient

inappbrowser版本为1.1.2-dev

p.s我在InAppBrowser github https://github.com/apache/cordova-plugin-inappbrowser/pull/82/files?diff=split

上发现了这个提交

1 个答案:

答案 0 :(得分:0)

我找到了问题并在这里写了答案以防有人遇到同样的问题

问题的根源是Cordova上的版本,似乎这个错误存在于< v4,但我正在使用5.3.3如何实现这一点 当您从visual studio菜单clear cordova cache时,它将v4.0.0替换为目录,因此您需要再次将cordova从%APPDATA%\npm\node_modules\cordova复制到%APPDATA%\npm\node_modules\vs-mda\node_modules\cordova