不幸的是,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
请帮帮我
我以前也遇到过同样的问题,我是这样做的:
- delete your node_modules folder manually
- npm cache clean (doesnt not work in npm v5)
- npm update
- npm install
再次尝试重新安装 android 平台。如果这不起作用,我建议使用最新更新创建一个新的离子项目,并将所有文件迁移到新文件并再次测试。
祝你好运!
我在 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
请帮帮我
我以前也遇到过同样的问题,我是这样做的:
- delete your node_modules folder manually
- npm cache clean (doesnt not work in npm v5)
- npm update
- npm install
再次尝试重新安装 android 平台。如果这不起作用,我建议使用最新更新创建一个新的离子项目,并将所有文件迁移到新文件并再次测试。
祝你好运!