不幸的是,Ionic 应用程序在真正的 android 设备上停止了

Ionic app unfortunately stopped on real android device

我在 ionic 3 中开发了一个应用程序,它在浏览器中运行良好。 2019.06.16之前可以正常使用吗?不幸的是,现在它在 android 设备上停止了。

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

然后构建成功但是'Unfortunately stopped on device'。

下面是终端的输出

07-18 10:52:06.167 593-593/io.ionic.starter E/AndroidRuntime: FATAL EXCEPTION: main Process: io.ionic.starter, PID: 593 java.lang.RuntimeException: Unable to get provider com.vaenow.appupdate.android.GenericFileProvider: java.lang.ClassNotFoundException: Didn't find class "com.vaenow.appupdate.android.GenericFileProvider" on path: DexPathList[[zip file "/data/app/io.ionic.starter-1/base.apk"],nativeLibraryDirectories=[/data/app/io.ionic.starter-1/lib/arm, /vendor/lib, /system/lib]] at android.app.ActivityThread.installProvider(ActivityThread.java:6490) at android.app.ActivityThread.installContentProviders(ActivityThread.java:6082) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6022) at android.app.ActivityThread.access00(ActivityThread.java:211) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1766) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.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) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199) Caused by: java.lang.ClassNotFoundException: Didn't find class "com.vaenow.appupdate.android.GenericFileProvider" on path: DexPathList[[zip file "/data/app/io.ionic.starter-1/base.apk"],nativeLibraryDirectories=[/data/app/io.ionic.starter-1/lib/arm, /vendor/lib, /system/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) at java.lang.ClassLoader.loadClass(ClassLoader.java:469) at android.app.ActivityThread.installProvider(ActivityThread.java:6475) at android.app.ActivityThread.installContentProviders(ActivityThread.java:6082)  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6022)  at android.app.ActivityThread.access00(ActivityThread.java:211)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1766)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:145)  at android.app.ActivityThread.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)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)  Suppressed: 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 more Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

请帮帮我

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

  1. delete your node_modules folder manually
  2. npm cache clean (doesnt not work in npm v5)
  3. npm update
  4. npm install

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

祝你好运!