错误:找不到符号:IonicCordovaCommon.java:61

时间:2019-09-09 16:32:54

标签: ionic-framework ionic3

我有一个在生产中一直使用的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()

我没有更改代码库中的任何内容-在克隆回购协议之前的几个小时前,它运行良好。

1 个答案:

答案 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

看到它成功。