java.lang.NoClassDefFoundError: xxx.xxx.xxx

本文介绍了一个关于Android应用启动失败的问题及其解决方案。该问题表现为应用在某些设备上无法正常启动,尝试多种方法未果。最终发现是由于Android Studio的热修复功能导致,并给出了关闭此功能的方法。
11-04 14:40:45.384 9940-9940/? W/Zygote: MzIsRooted false
11-04 14:40:45.387 9940-9940/? I/art: Late-enabling -Xcheck:jni
11-04 14:40:45.410 9940-9940/? D/ActivityThread: hoder:android.app.IActivityManager$ContentProviderHolder@23dfe031,provider,holder.
Provider:android.content.ContentProviderProxy@13879316
11-04 14:40:45.438 9940-9940/com.hna.hi D/Proxy: setHttpRequestCheckHandler
11-04 14:40:46.625 9940-9940/com.hna.hi I/art: Rejecting re-init on previously-failed class java.lang.Class<com.你的类名>
11-04 14:40:46.625 9940-9940/com.hna.hi I/art: Rejecting re-init on previously-failed class java.lang.Class<com.你的类名>
11-04 14:40:46.628 9940-9940/com.hna.hi I/art: Rejecting re-init on previously-failed class java.lang.Class<com.你的类名>
11-04 14:40:46.628 9940-9940/com.hna.hi I/art: Rejecting re-init on previously-failed class java.lang.Class<com.你的类名>
11-04 14:40:46.633 9940-9940/com.hna.hi I/MultiDex: VM with version 2.1.0 has multidex support
11-04 14:40:46.633 9940-9940/com.hna.hi I/MultiDex: install
11-04 14:40:46.633 9940-9940/com.hna.hi I/MultiDex: VM has multidex support, MultiDex support library is disabled.
11-04 14:40:46.634 9940-9940/com.hna.hi W/linker: /system/lib64/libfilterUtils.so: unused DT entry: type 0x6ffffffe arg 0x808
11-04 14:40:46.634 9940-9940/com.hna.hi W/linker: /system/lib64/libfilterUtils.so: unused DT entry: type 0x6fffffff arg 0x2
11-04 14:40:46.635 9940-9940/com.hna.hi D/ActivityThread: installProvider: context.getPackageName()=com.hna.hi
11-04 14:40:46.653 9940-9940/com.hna.hi I/FirebaseInitProvider: FirebaseApp initialization unsuccessful
11-04 14:40:46.653 9940-9940/com.hna.hi D/ActivityThread: installProvider: context.getPackageName()=com.hna.hi
11-04 14:40:46.659 9940-9940/com.hna.hi D/ActivityThread: installProvider: context.getPackageName()=com.hna.hi
11-04 14:40:46.664 9940-9940/com.hna.hi I/InstantRun: starting instant run server: is main process
11-04 14:40:46.664 9940-9940/com.hna.hi D/FlymeTrafficTracking: tag  (40) com.hna.hi main uid 10188
11-04 14:40:46.664 9940-9940/com.hna.hi D/NetworkManagementSocketTagger: tagSocket(40) with statsTag=0xffffffff, statsUid=-1
11-04 14:40:46.667 9940-9940/com.hna.hi I/art: Rejecting re-init on previously-failed class java.lang.Class<com.hna.hi.hnahelper.HNAHelper>
11-04 14:40:46.667 9940-9940/com.hna.hi D/AndroidRuntime: Shutting down VM


java.lang.NoClassDefFoundError: com.xxx.xxx.xxx
                                at com.xxx.xxx.xxx.onCreate(xxx.java:34)//报错的行数
                                at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1024)
                                at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5076)
                                at android.app.ActivityThread.access$1600(ActivityThread.java:181)
                                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1657)
                                at android.os.Handler.dispatchMessage(Handler.java:111)
                                at android.os.Looper.loop(Looper.java:194)
                                at android.app.ActivityThread.main(ActivityThread.java:5868)
                                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:1019)
                                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:814)

这个bug困扰了蛮久,刚开始各种百度谷歌,但是任然没有用。以为是分包和jnilibs下的so文件的错误,但是都不是,后来用模拟器运行,是好的,没问题的,而且打包出来的也没问题,把手机插到别人电脑上也没问题,这就操蛋了,最后请教了一个大神,就用了一分钟,就一分钟,帮我搞定了,因为androidStudio默认是开启热修复的,具体操作就是打开settings,搜索instant run然后把Enable instant run to hot swap code/resource changes on deploy(default enabled)这个不勾选,就好了。

心里一万只草泥马奔腾而过!!!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值