我的应用程序上的Ionic原生插件最近开始表现得很奇怪(之前运行得很好)。每当我试图调用任何与插件相关的方法(主要是Ionic原生相机插件、Ionic原生地理定位插件)时,它都会在promise中出错,读取Error: Java exception was raised during method invocation
。
我不知道出了什么问题,几周前还很好。
PS:我试着删除安卓平台,试着删除每个插件。它们都不起作用。
离子信息
Ionic:
ionic (Ionic CLI) : 4.6.0
Ionic Framework : ionic-angular 3.9.2
@ionic/app-scripts : 3.1.9
Cordova:
cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)
Cordova Platforms : android 7.1.4, browser 5.0.4
Cordova Plugins : not available
System:
Android SDK Tools : 26.0.2
NodeJS : v8.11.3
npm : 5.6.0
OS : Windows 10
这是来自相机插件的完整错误消息
Error: Java exception was raised during method invocation
at androidExec (cordova.js:963)
at Object.cameraExport.getPicture (Camera.js:156)
at s (vendor.js:1)
at vendor.js:1
at vendor.js:1
at new t (polyfills.js:3)
at vendor.js:1
at S (vendor.js:1)
at vendor.js:1
at l.<anonymous> (vendor.js:1)
我认为这个问题更多地与科多瓦有关。
以下是帮助我从HTML中删除并使用脚本添加它的解决方案(在加载cordova.js并启动deviceready之后),并使用简单的jQuery调用:
$('body').append('<iframe id="framed" style="border: none;" src="..."></iframe>');
做了这个之后,我在一些设备上进行了测试,我再也没有收到这个错误了。