【问题标题】:Ionic v1 app crashing when opening url’sIonic v1 应用程序在打开 url 时崩溃
【发布时间】:2017-02-21 22:42:54
【问题描述】:

当我尝试点击类似的简单链接时,我的 Ionic v1 应用程序在 Android 设备(6.0.1、5.1.1 和 4.4.2)上崩溃了

a href="https://www.google.com" target="_blank">Google

相同的链接在 IOS 设备(9.3、10)上运行良好。我试过_parent_self_system_blank 目标,但结果都一样。

我的开发人员太忙了,无法帮助解决该错误,因此我正在尝试查看是否可以修复。

我在 Android 设备上拍摄了一个 logcat,并在发生错误时分享了以下结果。但是,我不知道下一步该做什么。任何帮助或指导将不胜感激。

02-19 18:14:52.765 12520 12609 E PushPlugin:执行:得到 JSON 异常 senderID 02-19 18:14:53.735 1476 3033 E 没有值 看门狗:!@Sync 3699 [02-19 18:14:53.748] 02-19 18:14:54.895 12520 12520 E AndroidRuntime:致命例外:主要 02-19 18:14:54.895 12520 12520 E AndroidRuntime:进程: com.completevirtualsolutions.eKnowtify,PID:12520 02-19 18:14:54.895 12520 12520 E Android 运行时: android.content.res.Resources$NotFoundException:资源 ID #0x0 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at android.content.res.Resources.getValue(Resources.java:2558) 02-19 18:14:54.895 12520 12520 E Android 运行时间:在 android.content.res.Resources.getDrawable(Resources.java:2001) 02-19 18:14:54.895 12520 12520 E Android 运行时间:在 android.content.res.Resources.getDrawable(Resources.java:1987) 02-19 18:14:54.895 12520 12520 E Android 运行时间:在 android.content.res.Resources.getDrawable(Resources.java:1961) 02-19 18:14:54.895 12520 12520 E Android 运行时间:在 org.apache.cordova.inappbrowser.InAppBrowser$5.run(InAppBrowser.java:606) 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at android.app.Activity.runOnUiThread(Activity.java:6035) 02-19 18:14:54.895 12520 12520 E Android 运行时间:在 org.apache.cordova.inappbrowser.InAppBrowser.showWebPage(InAppBrowser.java:779) 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at org.apache.cordova.inappbrowser.InAppBrowser$1.run(InAppBrowser.java:198) 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:739) 02-19 18:14:54.895 12520 12520 E Android 运行时:在 android.os.Handler.dispatchMessage(Handler.java:95) 02-19 18:14:54.895 12520 12520 E Android 运行时:在 android.os.Looper.loop(Looper.java:158) 02-19 18:14:54.895 12520 12520 E AndroidRuntime: 在 android.app.ActivityThread.main(ActivityThread.java:7225) 02-19 18:14:54.895 12520 12520 E Android 运行时间:在 java.lang.reflect.Method.invoke(本机方法)02-19 18:14:54.895 12520 12520 E Android 运行时:在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 02-19 18:14:54.895 12520 12520 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 02-19 18:14:54.975 1476 12638 E android.os.Debug: ro.product_ship = true 02-19 18:14:54.975 1476 12638 E android.os.Debug: ro.debug_level = 0x4f4c 02-19 18:14:54.975 1476 12638 E android.os.Debug: sys.mobilecare.preload = false

【问题讨论】:

    标签: javascript android angularjs ionic-framework runtime


    【解决方案1】:

    尝试重新安装 cordova-plugin-inappbrowser 插件:

    cordova plugin rm cordova-plugin-inappbrowser
    cordova plugin add cordova-plugin-inappbrowser
    

    我更喜欢在 HTML 中:

    <a class="item item-icon-left" href="javascript:window.open('https://www.facebook.com/pimpolhoprodutos', '_system');">
        <i class="icon ion-social-facebook"></i>
        Facebook
    </a>
    

    【讨论】:

    • 感谢无畏。删除和安装新的 inappbrowser 插件就成功了。
    【解决方案2】:

    我希望对您的回答有所帮助:

    <a href="https://www.google.com" onclick="window.open(this.href, '_blank'); return false;">Google</a>
    

    【讨论】:

    • 谢谢,但这并没有解决安德烈的问题。我不得不删除并安装新的 inappbrowser 插件。
    猜你喜欢
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多