我有一个现有的运行项目,在platform / android里面的lib文件夹中有cordova-3.x.x.jar文件,最近我用
更新了cordovacordova platform update android
并删除旧的jar文件。一切都很好,我检查了我的代码到SVN。现在,每当我查看项目的新副本时,它就会显示出一堆"找不到符号"我跑的时候出错了
cordova build android
但如果在结账后,我首先运行cordova platform update android
,然后构建成功并且app按预期运行。
在我运行平台更新cmd之后,我尝试了很多来找出哪些更改让所有内容再次运行但是却没有找到任何线索。它不会创建任何jar文件。
谁能告诉我这里缺少什么?
如果我没有cordova platform update android
(cordova.js
在资产文件夹中显示4.0.2),我会收到以下错误
CordovaLib:compileDebugJava
/.../platforms/android/CordovaLib/src/org/apache/cordova/App.java:194: error: cannot find symbol
webView.bindButton(override);
^
symbol: method bindButton(boolean)
location: variable webView of type CordovaWebView
/.../platforms/android/CordovaLib/src/org/apache/cordova/App.java:206: error: cannot find symbol
webView.bindButton(button, override);
^
symbol: method bindButton(String,boolean)
location: variable webView of type CordovaWebView
/.../platforms/android/CordovaLib/src/org/apache/cordova/App.java:215: error: cannot find symbol
return webView.isBackButtonBound();
^
symbol: method isBackButtonBound()
location: variable webView of type CordovaWebView
/.../platforms/android/CordovaLib/src/org/apache/cordova/CordovaChromeClient.java:216: error: cannot find symbol
if (url.startsWith("file://") || Config.isUrlWhiteListed(url)) {
^
symbol: method isUrlWhiteListed(String)
location: class Config
/.../platforms/android/CordovaLib/src/org/apache/cordova/CordovaChromeClient.java:229: error: cannot find symbol
String r = this.appView.exposedJsApi.exec(service, action, callbackId, message);
^
symbol: variable exposedJsApi
location: variable appView of type CordovaWebView
/.../platforms/android/CordovaLib/src/org/apache/cordova/CordovaChromeClient.java:240: error: cannot find symbol
this.appView.exposedJsApi.setNativeToJsBridgeMode(Integer.parseInt(message));
^
symbol: variable exposedJsApi
location: variable appView of type CordovaWebView
/.../platforms/android/CordovaLib/src/org/apache/cordova/CordovaChromeClient.java:250: error: cannot find symbol
String r = this.appView.exposedJsApi.retrieveJsMessages("1".equals(message));
^
symbol: variable exposedJsApi
location: variable appView of type CordovaWebView
/.../platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:114: error: cannot find symbol
appView.pluginManager.exec(service, action, callbackId, jsonArgs);
^
symbol: variable pluginManager
location: variable appView of type CordovaWebView
/.../platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:128: error: cannot find symbol
if (NativeToJsMessageQueue.ENABLE_LOCATION_CHANGE_EXEC_MODE && url.startsWith(CORDOVA_EXEC_URL_PREFIX)) {
^
symbol: variable ENABLE_LOCATION_CHANGE_EXEC_MODE
location: class NativeToJsMessageQueue
/.../platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:133: error: cannot find symbol
else if ((this.appView.pluginManager != null) && this.appView.pluginManager.onOverrideUrlLoading(url)) {
^
symbol: variable pluginManager
location: variable appView of type CordovaWebView
/.../platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:133: error: cannot find symbol
else if ((this.appView.pluginManager != null) && this.appView.pluginManager.onOverrideUrlLoading(url)) {
^
symbol: variable pluginManager
location: variable appView of type CordovaWebView
/.../platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:217: error: cannot find symbol
if (url.startsWith("file://") || url.startsWith("data:") || Config.isUrlWhiteListed(url)) {
^
symbol: method isUrlWhiteListed(String)
location: class Config
/.../platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:271: error: cannot find symbol
this.appView.jsMessageQueue.reset();
^
symbol: variable jsMessageQueue
location: variable appView of type CordovaWebView
/.../platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:277: error: cannot find symbol
if (this.appView.pluginManager != null) {
^
symbol: variable pluginManager
location: variable appView of type CordovaWebView
/.../platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:278: error: cannot find symbol
this.appView.pluginManager.onReset();
^
symbol: variable pluginManager
location: variable appView of type CordovaWebView
/.../client/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:307: error: cannot find symbol
this.appView.loadUrlTimeout++;
^
symbol: variable loadUrlTimeout
location: variable appView of type CordovaWebView
/.../platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:313: error: cannot find symbol
if (this.appView.getVisibility() == View.INVISIBLE) {
^
symbol: method getVisibility()
location: variable appView of type CordovaWebView
/.../client/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:350: error: cannot find symbol
this.appView.loadUrlTimeout++;
^
symbol: variable loadUrlTimeout
location: variable appView of type CordovaWebView
/.../platforms/android/CordovaLib/src/org/apache/cordova/IceCreamCordovaWebViewClient.java:51: error: cannot find symbol
if ((url.startsWith("http:") || url.startsWith("https:")) && !Config.isUrlWhiteListed(url)) {
^
symbol: method isUrlWhiteListed(String)
location: class Config
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
19 errors
:CordovaLib:compileDebugJava FAILED
FAILURE: Build failed with an exception.