我有一个在生产中一直使用的ionic 3应用程序。我只是做了一个仓库的新克隆,并试图建立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()
我没有更改代码库中的任何内容-在克隆回购协议之前的几个小时前,它运行良好。
答案 0 :(得分:0)
这是由于插件引起的。 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
看到它成功。