我在ionic 3中开发了一个应用程序,在浏览器中运行良好。在2019年6月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
然后它已成功构建,但“不幸在设备上停止”。
下面是端子的输出
07-18 10:52:06.167 593-593 / io.ionic.starter E / Android运行时:致命 例外:主要 程序:io.ionic.starter,PID:593 java.lang.RuntimeException:无法获取提供程序com.vaenow.appupdate.android.GenericFileProvider: java.lang.ClassNotFoundException:找不到类 路径上的“ com.vaenow.appupdate.android.GenericFileProvider”: DexPathList [[zip文件 “ /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 [[zip文件 “ /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:使用引导类加载器找不到类;没有可用的堆栈
请帮助我
答案 0 :(得分:0)
过去我遇到过同样的问题:
- 手动删除您的node_modules文件夹
- npm缓存清理(在npm v5中不起作用)
- npm更新
- npm安装
尝试再次重新安装android平台。如果这样做不起作用,建议您创建一个具有最新更新的离子项目,并将所有文件迁移到新文件中,然后再次进行测试。
祝你好运!