jasonross / Nuwa

Nuwa, pure java implementation, can hotfix your android application.
2.96k stars 574 forks source link

java.lang.ClassNotFoundException: cn.jiajixin.nuwa.Hack 混淆后报错,不混淆没有问题 #31

Open quelang9 opened 8 years ago

quelang9 commented 8 years ago

java.lang.NoClassDefFoundError: Failed resolution of: Lcn/jiajixin/nuwa/Hack; com.activeandroid.app.Application.(Unknown Source) com.liangrenwang.android.boss.base.AppApplication.(Unknown Source) java.lang.reflect.Constructor.newInstance(Native Method) java.lang.Class.newInstance(Class.java:1650) android.app.Instrumentation.newApplication(Instrumentation.java:1003) android.app.Instrumentation.newApplication(Instrumentation.java:988) android.app.LoadedApk.makeApplication(LoadedApk.java:620) android.app.ActivityThread.handleBindApplication(ActivityThread.java:5125) android.app.ActivityThread.access$1600(ActivityThread.java:179) android.app.ActivityThread$H.handleMessage(ActivityThread.java:1524) android.os.Handler.dispatchMessage(Handler.java:102) android.os.Looper.loop(Looper.java:145) android.app.ActivityThread.main(ActivityThread.java:5981) java.lang.reflect.Method.invoke(Native Method) java.lang.reflect.Method.invoke(Method.java:372) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)

java.lang.ClassNotFoundException: Didn't find class "cn.jiajixin.nuwa.Hack" on path: DexPathList[[zip file "/data/app/com.liangrenwang.android.boss-1/base.apk"],nativeLibraryDirectories=[/data/app/com.liangrenwang.android.boss-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) com.activeandroid.app.Application.(Unknown Source)  com.liangrenwang.android.boss.base.AppApplication.(Unknown Source)  java.lang.reflect.Constructor.newInstance(Native Method)  java.lang.Class.newInstance(Class.java:1650)  android.app.Instrumentation.newApplication(Instrumentation.java:1003)  android.app.Instrumentation.newApplication(Instrumentation.java:988)  android.app.LoadedApk.makeApplication(LoadedApk.java:620)  android.app.ActivityThread.handleBindApplication(ActivityThread.java:5125)  android.app.ActivityThread.access$1600(ActivityThread.java:179)  android.app.ActivityThread$H.handleMessage(ActivityThread.java:1524)  android.os.Handler.dispatchMessage(Handler.java:102)  android.os.Looper.loop(Looper.java:145)  android.app.ActivityThread.main(ActivityThread.java:5981)  java.lang.reflect.Method.invoke(Native Method)  java.lang.reflect.Method.invoke(Method.java:372)  com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)  com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)  java.lang.ClassNotFoundException: cn.jiajixin.nuwa.Hack

这个错误怎么解?是不是Nuwa初始化的代码需要做延时处理?还是其他什么办法? 求答案!Thanks

alexclin0188 commented 8 years ago

在build.gradle中加入以下设置 nuwa{ //括号里是你Application的父类,需要排除Application父类 excludeClass = ['Application.class','AppApplication.class'] }