2012-07-14 31 views
3

我在Eclipse中开发了该项目,然后移至IntelliJ IDEA CE 12,然后移回到Eclipse。 IDEA已将其转换为eclipse项目不正确,因此我从现有源导入项目并添加了行我自己的类中的ClassDefNotFoundError

<nature>com.android.ide.eclipse.adt.AndroidNature</nature> 

到该部分。好吧,它编译成功,但为我写的类生成很多奇怪的错误,然后崩溃。

logcat的输出:

E/dalvikvm(9673): Could not find class 'com.capsule.launcher.views.Screen', referenced from method com.capsule.launcher.views.Workspace$1.onPageSelected 
W/dalvikvm(9673): VFY: unable to resolve check-cast 458 (Lcom/capsule/launcher/views/Screen;) in Lcom/capsule/launcher/views/Workspace$1; 
D/dalvikvm(9673): VFY: replacing opcode 0x1f at 0x0010 
W/dalvikvm(9673): Unable to resolve superclass of Lcom/capsule/launcher/views/CellLayout; (346) 
W/dalvikvm(9673): Link of class 'Lcom/capsule/launcher/views/CellLayout;' failed 
W/dalvikvm(9673): Unable to resolve superclass of Lcom/capsule/launcher/views/DockBar; (455) 
W/dalvikvm(9673): Link of class 'Lcom/capsule/launcher/views/DockBar;' failed 
W/dalvikvm(9673): VFY: unable to find class referenced in signature (Lcom/capsule/launcher/views/DockBar;) 
W/dalvikvm(9673): Unable to resolve superclass of Lcom/capsule/launcher/views/CellLayout; (346) 
W/dalvikvm(9673): Link of class 'Lcom/capsule/launcher/views/CellLayout;' failed 
W/dalvikvm(9673): Unable to resolve superclass of Lcom/capsule/launcher/views/DockBar; (455) 
W/dalvikvm(9673): Link of class 'Lcom/capsule/launcher/views/DockBar;' failed 
E/dalvikvm(9673): Could not find class 'com.capsule.launcher.views.DockBar', referenced from method com.capsule.launcher.views.WorkspaceHolder.onLayout 
W/dalvikvm(9673): VFY: unable to resolve instanceof 456 (Lcom/capsule/launcher/views/DockBar;) in Lcom/capsule/launcher/views/WorkspaceHolder; 
D/dalvikvm(9673): VFY: replacing opcode 0x20 at 0x001b 
D/AndroidRuntime(9673): Shutting down VM 
W/dalvikvm(9673): threadid=1: thread exiting with uncaught exception (group=0x40d6e300) 
E/AndroidRuntime(9673): FATAL EXCEPTION: main 
E/AndroidRuntime(9673): java.lang.NoClassDefFoundError: com.capsule.launcher.views.DockBar 
E/AndroidRuntime(9673): at com.capsule.launcher.LauncherActivity.createWorkspace(LauncherActivity.java:116) 
E/AndroidRuntime(9673): at com.capsule.launcher.LauncherActivity.onCreate(LauncherActivity.java:58) 
E/AndroidRuntime(9673): at android.app.Activity.performCreate(Activity.java:5008) 
E/AndroidRuntime(9673): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 
E/AndroidRuntime(9673): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 
E/AndroidRuntime(9673): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 
E/AndroidRuntime(9673): at android.app.ActivityThread.access$600(ActivityThread.java:130) 
E/AndroidRuntime(9673): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 
E/AndroidRuntime(9673): at android.os.Handler.dispatchMessage(Handler.java:99) 
E/AndroidRuntime(9673): at android.os.Looper.loop(Looper.java:137) 
E/AndroidRuntime(9673): at android.app.ActivityThread.main(ActivityThread.java:4745) 
E/AndroidRuntime(9673): at java.lang.reflect.Method.invokeNative(Native Method) 
E/AndroidRuntime(9673): at java.lang.reflect.Method.invoke(Method.java:511) 
E/AndroidRuntime(9673): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
E/AndroidRuntime(9673): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
E/AndroidRuntime(9673): at dalvik.system.NativeStart.main(Native Method) 
W/ActivityManager( 301): Force finishing activity com.capsule.launcher/.LauncherActivity 
D/dalvikvm(9673): GC_CONCURRENT freed 4207K, 20% free 19381K/23943K, paused 13ms+4ms, total 52ms 
W/ActivityManager( 301): Activity pause timeout for ActivityRecord{418f0cd0 com.capsule.launcher/.LauncherActivity} 
D/dalvikvm( 301): GC_CONCURRENT freed 1886K, 28% free 22076K/30279K, paused 4ms+9ms, total 99ms 
W/ActivityManager( 301): Activity destroy timeout for ActivityRecord{418f0cd0 com.capsule.launcher/.LauncherActivity} 
D/Finsky (7843): [1] 5.onFinished: Installation state replication succeeded. 

它之前IDEA和Eclipse工作得很好!

回答

4

我不知道发生了什么,以你的项目,但尝试在Eclipse中:项目 - >清理 - > YourProject

3

清理并生成您在Android清单文件Eclipse.Also检查项目,如果发射活动使用其包名称正确定义。

2

,如果你在项目中使用图书馆的,尝试构建路径添加到库出口

1

如果你有旧工作的Eclipse项目,然后复制/替换所有的新代码和罐子它,从的IntelliJ IDEA项目。请记住只复制/替换代码和罐子,而不是IntelliJ IDEA特定的设置文件。

0

右键单击具有问题的项目并选择属性。
选择适当的Android版本(1.1,1.5或1.5与谷歌API)并说好。
该项目再次右击并选择“机器人工具>修复项目属性”
修复导入一次(如果需要)
刷新该项目,你应该准备好去无任何人工编辑

希望这帮助。