【发布时间】: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