首页 > 解决方案 > 不幸的是,离子应用程序在真正的安卓设备上停止了

问题描述

我在 ionic 3 中开发了一个应用程序,它在浏览器中运行良好。它在 2019 年 6 月 16 日之前运行良好吗?现在它不幸在安卓设备上停止了。

6 月 16 日之后显示构建错误,所以我尝试了以下步骤

    ionic cordova platform rm android
    ionic cordova platform add android@8.0.0 
    ionic cordova plugin add cordova-plugin-androidx 
    ionic cordova plugin add cordova-plugin-androidx-adapter
    cordova plugin add cordova-android-support-gradle-release --save

然后它已成功构建,但“不幸的是在设备上停止”。

下面是终端的输出

main(ActivityThread.java:6946) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$ MethodAndArgsCaller.run(ZygoteInit.java:1404) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199) 被抑制:java.lang.ClassNotFoundException: com.vaenow.appupdate.android.GenericFileProvider 在 java.lang .Class.classForName(Native Method) at java.lang.BootClassLoader.findClass(ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java :504) ... 13 更多原因:java.lang.NoClassDefFoundError: Class not found using the boot class loader; 没有可用的堆栈 6946) 在 java.lang.reflect.Method.invoke(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit. java:1404) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199) 被抑制:java.lang.ClassNotFoundException: com.vaenow.appupdate.android.GenericFileProvider 在 java.lang.Class.classForName(Native方法)在 java.lang.BootClassLoader.findClass(ClassLoader.java:781) 在 java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 13 更多原因:java.lang.NoClassDefFoundError: Class not found using the boot class loader;没有可用的堆栈 6946) 在 java.lang.reflect.Method.invoke(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit. java:1404) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199) 被抑制:java.lang.ClassNotFoundException: com.vaenow.appupdate.android.GenericFileProvider 在 java.lang.Class.classForName(Native方法)在 java.lang.BootClassLoader.findClass(ClassLoader.java:781) 在 java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 13 更多原因:java.lang.NoClassDefFoundError: Class not found using the boot class loader;没有可用的堆栈 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404) 在 com.android.internal 的 java.lang.reflect.Method.invoke(Method.java:372) 调用(本机方法)。 os.ZygoteInit.main(ZygoteInit.java:1199) 抑制:java.lang.ClassNotFoundException: com.vaenow.appupdate.android.GenericFileProvider at java.lang.Class.classForName(Native Method) at java.lang.BootClassLoader.findClass( ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 13 更多原因:java.lang.NoClassDefFoundError:使用引导类加载器找不到类;没有可用的堆栈 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404) 在 com.android.internal 的 java.lang.reflect.Method.invoke(Method.java:372) 调用(本机方法)。 os.ZygoteInit.main(ZygoteInit.java:1199) 抑制:java.lang.ClassNotFoundException: com.vaenow.appupdate.android.GenericFileProvider at java.lang.Class.classForName(Native Method) at java.lang.BootClassLoader.findClass( ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 13 更多原因:java.lang.NoClassDefFoundError:使用引导类加载器找不到类;没有可用的堆栈 372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199) 被抑制:java.lang.ClassNotFoundException: com.vaenow.appupdate.android.GenericFileProvider at java.lang.Class.classForName(Native Method) at java.lang.BootClassLoader.findClass(ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841 ) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 13 更多原因:java.lang.NoClassDefFoundError: Class not found using the boot class loader; 没有可用的堆栈 372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199) 被抑制:java.lang.ClassNotFoundException: com.vaenow.appupdate.android.GenericFileProvider at java.lang.Class.classForName(Native Method) at java.lang.BootClassLoader.findClass(ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841 ) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 13 更多原因:java.lang.NoClassDefFoundError: Class not found using the boot class loader; 没有可用的堆栈 1199)抑制:java.lang.ClassNotFoundException:com.vaenow.appupdate.android.GenericFileProvider at java.lang.Class.classForName(Native Method) at java.lang.BootClassLoader.findClass(ClassLoader.java:781) at java.lang .BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 13 更多原因:java.lang.NoClassDefFoundError: Class not found using the boot class loader; 没有可用的堆栈 1199)抑制:java.lang.ClassNotFoundException:com.vaenow.appupdate.android.GenericFileProvider at java.lang.Class.classForName(Native Method) at java.lang.BootClassLoader.findClass(ClassLoader.java:781) at java.lang .BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 13 更多原因:java.lang.NoClassDefFoundError: Class not found using the boot class loader; 没有可用的堆栈 loadClass(ClassLoader.java:504) ... 13 更多原因:java.lang.NoClassDefFoundError: Class not found using the boot class loader; 没有可用的堆栈 loadClass(ClassLoader.java:504) ... 13 更多原因:java.lang.NoClassDefFoundError: Class not found using the boot class loader; 没有可用的堆栈

请帮我

标签: android-studioionic-frameworkionic3apk

解决方案


我过去有同样的问题,我所做的是:

  1. 手动删除你的 node_modules 文件夹
  2. npm 缓存清理(在 npm v5 中不起作用)
  3. npm 更新
  4. npm 安装

再次尝试重新安装android平台。如果这不起作用,我建议创建一个具有最新更新的新离子项目并将所有文件迁移到新文件并再次测试。

祝你好运!


推荐阅读