我有一个ionic 3应用程序,我们一直在生产中使用。我刚刚对repo做了一个新的克隆,并试图构建android版本。它会失败,错误为:
com/ionicframework/common/IonicCordovaCommon.java:61: error: cannot find symbol
assetManager = cordova.getContext().getAssets();
^
symbol: method getContext()
location: variable cordova of type CordovaInterface
src/com/ionicframework/common/IonicCordovaCommon.java:116: error: cannot find symbol
Context c = cordova.getContext();
^
symbol: method getContext()我没有更改代码库中的任何内容--在repo克隆之前的几个小时之前,它工作得很好。
发布于 2019-09-10 01:02:10
这是由于一个插件造成的。package.json的规格如下:
"cordova-plugin-ionic": "^5.3.0",发现最新版本的插件不兼容。要修复此问题,只需更改为
"cordova-plugin-ionic": "5.3.0",那就是坚持5.3.0 --而不是更高版本。
删除插件:
cordova plugin rm cordova-plugin-ionic添加旧版本
cordova plugin rm cordova-plugin-ionic@5.3.0这将失败,原因是
cordova plugin add cordova-plugin-ionic@5.3.0
Variable(s) missing (use: --variable APP_ID=value --variable CHANNEL_NAME=value).要修复,请移除平台android,然后重新添加。
cordova platform rm android; cordova platform add android@6.4完成后,使用
cordova build android看着它成功。
https://stackoverflow.com/questions/57857954
复制相似问题