问题描述
本人不是学JAVA的,有点不懂,多多包涵反编译文件services.odex,出现如下提示Erroroccuredwhileloadingbootclasspathfiles.Aborting.org.jf.dexlib.Code.Analysis.ClassPath$ClassNotFoundException:CouldnotfindinterfaceLcom/motorola/android/widget/SlideButton$OnSlideEndListener;atorg.jf.dexlib.Code.Analysis.ClassPath$ClassDef.loadAllImplementedInterfaces(ClassPath.java:819)atorg.jf.dexlib.Code.Analysis.ClassPath$ClassDef.<init>(ClassPath.java:675)atorg.jf.dexlib.Code.Analysis.ClassPath.loadClassDef(ClassPath.java:280)atorg.jf.dexlib.Code.Analysis.ClassPath.initClassPath(ClassPath.java:163)atorg.jf.dexlib.Code.Analysis.ClassPath.InitializeClassPathFromOdex(ClassPath.java:110)atorg.jf.baksmali.baksmali.disassembleDexFile(baksmali.java:98)atorg.jf.baksmali.main.main(main.java:278)ErrorwhileloadingclassLcom/android/internal/policy/impl/LockScreen;fromfile.android.policy.zipErrorwhileloadingClassPathclassLcom/android/internal/policy/impl/LockScreen;纠结半天都不知道杂搞。。。
解决方案
解决方案二:
CouldnotfindinterfaceLcom/motorola/android/widget/SlideButton$OnSlideEndListener找不到这个仔细检查下
解决方案三:
CouldnotfindinterfaceLcom/motorola/android/widget/SlideButton$OnSlideEndListener;找不到这个仔细检查下
解决方案四:
那能具体的给个解决的思路么?
解决方案五:
这个工具能设置类路径吗?你是把一个.class类型的文件从jar压缩包里面解压出来处理的?如果是这样,那就把所有的东西都解压到同一个目录。比如a.jar依赖b.jar,我们创建一个新的目录,把a.jar,b.jar之类的全解压到同一个目录。然后再来处理。我用cavaj反编译时碰到类似的问题是这样做的,用cavaj我不知道怎么设置类路径,所以就全解压出来,它能在同一个目录下找到包内的其它类。
解决方案六:
引用4楼humanity的回复:
这个工具能设置类路径吗?你是把一个.class类型的文件从jar压缩包里面解压出来处理的?如果是这样,那就把所有的东西都解压到同一个目录。比如a.jar依赖b.jar,我们创建一个新的目录,把a.jar,b.jar之类的全解压到同一个目录。然后再来处理。我用cavaj反编译时碰到类似的问题是这样做的,用cavaj我不知道怎么设置类路径,所以就全解压出……
我是反编译services.odex是和services.jar独立存在的。。。
解决方案七:
也试一下解压到同一下根目录(也就是把包名当成子目录,和以前的没打包成jar一样的那种源文件夹结构)。