【问题标题】:Ionic app unfortunately stopped on real android device不幸的是,离子应用程序在真正的安卓设备上停止了
【发布时间】:2019-07-17 05:41:38
【问题描述】:

我在 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

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

下面是终端的输出

07-18 10:52:06.167 593-593/io.ionic.starter E/AndroidRuntime: 致命 例外:主要 进程:io.ionic.starter,PID:593 java.lang.RuntimeException:无法获取提供程序 com.vaenow.appupdate.android.GenericFileProvider: java.lang.ClassNotFoundException:找不到类 路径上的“com.vaenow.appupdate.android.GenericFileProvider”: DexPathList[[压缩文件 "/data/app/io.ionic.starter-1/base.apk"],nativeLibraryDirectories=[/data/app/io.ionic.starter-1/lib/arm, /vendor/lib, /system/lib]] 在 android.app.ActivityThread.installProvider(ActivityThread.java:6490) 在 android.app.ActivityThread.installContentProviders(ActivityThread.java:6082) 在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:6022) 在 android.app.ActivityThread.access$1700(ActivityThread.java:211) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1766) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:145) 在 android.app.ActivityThread.main(ActivityThread.java:6946) 在 java.lang.reflect.Method.invoke(本机方法) 在 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”: DexPathList[[压缩文件 "/data/app/io.ionic.starter-1/base.apk"],nativeLibraryDirectories=[/data/app/io.ionic.starter-1/lib/arm, /vendor/lib, /system/lib]] 在 dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:511) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:469) 在 android.app.ActivityThread.installProvider(ActivityThread.java:6475) 在 android.app.ActivityThread.installContentProviders(ActivityThread.java:6082) 在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:6022) 在 android.app.ActivityThread.access$1700(ActivityThread.java:211) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1766) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:145) 在 android.app.ActivityThread.main(ActivityThread.java:6946) 在 java.lang.reflect.Method.invoke(本机方法) 在 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(本机方法) 在 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;没有可用的堆栈

请帮帮我

【问题讨论】:

  • 您的终端出现什么错误?
  • @Fearcoder 没有显示任何错误,只显示 LAUNCH SUCCESS 消息
  • @Fearcoder 是他们在终端或日志中获取错误的任何方式吗?
  • @Shreey 您需要使用 android studio 将应用加载到设备并观察 logcat 是否有错误。
  • 使用 androidstudio 并在模拟器中运行。如果您启动,那么您将在 logcat 中收到错误。如果您发布该内容,我们可以提供帮助

标签: android-studio ionic-framework ionic3 apk


【解决方案1】:

我以前遇到过同样的问题,我做的是这样的:

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

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

祝你好运!

【讨论】:

    猜你喜欢
    • 2014-04-29
    • 2014-05-18
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多