【问题标题】:Ionic 3 Native Plugin Error: Java exception was raised during method invocationIonic 3 Native Plugin 错误:在方法调用期间引发 Java 异常
【发布时间】:2019-01-04 05:58:52
【问题描述】:

我的应用程序上的离子原生插件最近开始表现得很奇怪(它之前工作正常)。每当我尝试调用与插件相关的任何方法时(主要是 ionic-native-camera-plugin、ionic-native-geolocation-plugin)它在 Promise 中捕获错误,其内容为 Error: Java exception was raised during method invocation

我不知道出了什么问题,几周前它运行良好。

PS:我尝试删除android平台,尝试删除每个插件。他们都没有工作。

离子信息

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)

我认为这个问题与cordova有关。

【问题讨论】:

  • @HasiiT 这个问题解决了吗?你的APP里有iframe吗?
  • @hareshhanat 抱歉,我无法解决这个问题(我必须找到替代方法来满足我的要求)。我确实在那个应用程序中有一个 iframe。此外,本机插件的广泛使用。您如何看待这个问题?

标签: android cordova ionic-framework ionic3


【解决方案1】:

这是帮助我从 HTML 中删除并使用脚本(在加载了 cordova.js 并触发 deviceready 之后)通过简单的 jQuery 调用添加它的解决方案:

$('body').append('<iframe id="framed" style="border: none;" src="..."></iframe>');

完成此操作后,我在某些设备上进行了测试,并且不再出现此错误。

【讨论】:

    猜你喜欢
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    相关资源
    最近更新 更多