首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误:找不到符号: IonicCordovaCommon.java:61

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

Stack Overflow用户
提问于 2019-09-10 00:32:55
回答 1查看 572关注 0票数 0

我有一个ionic 3应用程序,我们一直在生产中使用。我刚刚对repo做了一个新的克隆,并试图构建android版本。它会失败,错误为:

代码语言:javascript
运行
复制
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克隆之前的几个小时之前,它工作得很好。

EN

回答 1

Stack Overflow用户

发布于 2019-09-10 01:02:10

这是由于一个插件造成的。package.json的规格如下:

代码语言:javascript
运行
复制
    "cordova-plugin-ionic": "^5.3.0",

发现最新版本的插件不兼容。要修复此问题,只需更改为

代码语言:javascript
运行
复制
    "cordova-plugin-ionic": "5.3.0",

那就是坚持5.3.0 --而不是更高版本。

删除插件:

代码语言:javascript
运行
复制
cordova plugin rm cordova-plugin-ionic

添加旧版本

代码语言:javascript
运行
复制
cordova plugin rm cordova-plugin-ionic@5.3.0

这将失败,原因是

代码语言:javascript
运行
复制
cordova plugin add cordova-plugin-ionic@5.3.0
Variable(s) missing (use: --variable APP_ID=value --variable CHANNEL_NAME=value).

要修复,请移除平台android,然后重新添加。

代码语言:javascript
运行
复制
cordova platform rm android;  cordova platform add android@6.4

完成后,使用

代码语言:javascript
运行
复制
cordova build android

看着它成功。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57857954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档