android-studio - 不幸的是,离子应用程序在真正的安卓设备上停止了
问题描述
我在 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; 没有可用的堆栈
请帮我
解决方案
我过去有同样的问题,我所做的是:
- 手动删除你的 node_modules 文件夹
- npm 缓存清理(在 npm v5 中不起作用)
- npm 更新
- npm 安装
再次尝试重新安装android平台。如果这不起作用,我建议创建一个具有最新更新的新离子项目并将所有文件迁移到新文件并再次测试。
祝你好运!
推荐阅读
- android - 如何从 Fragment/Activity 在 binder TextView 中设置文本?
- cuda - OSError:libcudart.so.9.2:无法打开共享对象文件:没有这样的文件或目录
- java - 休眠 - 无法解析连接默认模式:无法使用 Java 1.7 Connection#getSchema
- java - 收到错误 SQLServerException:结果集已关闭
- angular - 如何使用angular2在p-fileUpload中成功消息后清除上传的文件
- node.js - 如何将方法放入函数中
- oauth-2.0 - 如何在具有共享点在线应用程序的 JMeter 中授权(使用 OAuth 2.0)?
- excel - 运行时错误(从电子表格发送邮件)
- android - 添加aar时只支持Jar类型的本地依赖
- java - 如何从 php 页面(没有 json)获取数据?