NoClassDefFoundError在运行时但是类在classes.dex中,有什么内容?

我已经包含了一个从Eclipse Android项目构建的JAR文件,我在我的Android Studio项目中引用它,如下所示:

compile files('libs/libraryproject.jar') 

这有效,我可以自动完成代码引用。 当我编译APK时,一切都很好。 我安装并运行,然后收到一个没有类def错误:

  java.lang.NoClassDefFoundError: com.android.canvas.CanvasContainer at com.app.MainActivity.onCreate(MainActivity.java:22) at android.app.Activity.performCreate(Activity.java:5231) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) at android.app.ActivityThread.access$800(ActivityThread.java:135) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5017) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) at dalvik.system.NativeStart.main(Native Method) 

但是,当我解压缩APK,并使用dexdump查看classes.dex文件时,我看到上面的类存在于那里。

为什么我在运行时遇到这个类没有find错误?

更新

感谢Chris的建议,我注意到在日志的早期,我的CanvasContainer类无法链接,因为它无法解析interface 1990 'Lorg/cocos2dx/lib/Cocos2dxHelper$Cocos2dxHelperListener;' 。 很明显,我的Cocos库代码似乎没有作为我的JAR的一部分导出。