现在的位置: 首页 > 综合 > 正文

Eclipse错误解决办法:Conversion to Dalvik format failed with error 1

2014年10月11日 ⁄ 综合 ⁄ 共 3638字 ⁄ 字号 评论关闭

出错原因:

先前在台式机上开发出了自己的新浪微博客户端,现在导入到了笔记本的Eclipse接着开发,jar包,开发环境全都搞定后,整个工程也编译正常。

但是当运行后,出现了Conversion to Dalvik format failed with error 1 的错误,各种搜索之后,找到了适合自己的解决办法,于是贴出来和大家分享,希望能帮到和我遇到同样问题的朋友。

我出现这个错误的原因是:

在同一个过程下(我的微博客户端)我即导入了新浪的jar包,又把新浪SDK 设置成isLibrary后,add到了我的过程里,这样导致工程在加载资源时,出现了两个同样的包,因此报错,去掉了jar包,问题解决。

但是,既然是包重复的问题,那是不是去掉通过add方式添加的类库也可以呢。实际上这是不可以的,而且会报如下错误:

08-20 15:27:28.660: W/dalvikvm(3100): VFY: unable to resolve static field 891 (ContentOverlay) in Lcom/weibo/android/R$style;  
08-20 15:27:28.670: D/dalvikvm(3100): VFY: replacing opcode 0x60 at 0x0000  
08-20 15:27:28.670: D/dalvikvm(3100): VFY: dead code 0x0002-000b in Lcom/weibo/net/WeiboDialog;.<init> (Lcom/weibo/net/Weibo;Landroid/content/Context;Ljava/lang/String;Lcom/weibo/net/WeiboDialogListener;)V  
08-20 15:27:28.670: W/dalvikvm(3100): VFY: unable to resolve static field 872 (close_selector) in Lcom/weibo/android/R$drawable;  
08-20 15:27:28.670: D/dalvikvm(3100): VFY: replacing opcode 0x60 at 0x001e  
08-20 15:27:28.670: D/dalvikvm(3100): VFY: dead code 0x0020-005f in Lcom/weibo/net/WeiboDialog;.setUpCloseBtn ()V  
08-20 15:27:28.670: W/dalvikvm(3100): VFY: unable to resolve static field 869 (dialog_left_margin) in Lcom/weibo/android/R$dimen;  
08-20 15:27:28.680: D/dalvikvm(3100): VFY: replacing opcode 0x60 at 0x005f  
08-20 15:27:28.680: D/dalvikvm(3100): VFY: dead code 0x0061-0086 in Lcom/weibo/net/WeiboDialog;.setUpWebView ()V  
08-20 15:27:28.680: D/AndroidRuntime(3100): Shutting down VM  
08-20 15:27:28.680: W/dalvikvm(3100): threadid=1: thread exiting with uncaught exception (group=0x40018560)  
08-20 15:27:28.690: E/AndroidRuntime(3100): FATAL EXCEPTION: main  
08-20 15:27:28.690: E/AndroidRuntime(3100): java.lang.NoClassDefFoundError: com.weibo.android.R$style  
08-20 15:27:28.690: E/AndroidRuntime(3100):     at com.weibo.net.WeiboDialog.<init>(WeiboDialog.java:54)  
08-20 15:27:28.690: E/AndroidRuntime(3100):     at com.weibo.net.Weibo.dialog(Weibo.java:353)  
08-20 15:27:28.690: E/AndroidRuntime(3100):     at com.weibo.net.Weibo.startDialogAuth(Weibo.java:260)  
08-20 15:27:28.690: E/AndroidRuntime(3100):     at com.weibo.net.Weibo.authorize(Weibo.java:329)  
08-20 15:27:28.690: E/AndroidRuntime(3100):     at com.weibo.net.Weibo.authorize(Weibo.java:308)  
08-20 15:27:28.690: E/AndroidRuntime(3100):     at com.logan.authorize.AuthorizeActivity.onCreate(AuthorizeActivity.java:67)  
08-20 15:27:28.690: E/AndroidRuntime(3100):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)  
08-20 15:27:28.690: E/AndroidRuntime(3100):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1722)  
08-20 15:27:28.690: E/AndroidRuntime(3100):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784)  
08-20 15:27:28.690: E/AndroidRuntime(3100):     at android.app.ActivityThread.access$1500(ActivityThread.java:123)  
08-20 15:27:28.690: E/AndroidRuntime(3100):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939)  
08-20 15:27:28.690: E/AndroidRuntime(3100):     at android.os.Handler.dispatchMessage(Handler.java:99)  
08-20 15:27:28.690: E/AndroidRuntime(3100):     at android.os.Looper.loop(Looper.java:130)  
08-20 15:27:28.690: E/AndroidRuntime(3100):     at android.app.ActivityThread.main(ActivityThread.java:3835)  
08-20 15:27:28.690: E/AndroidRuntime(3100):     at java.lang.reflect.Method.invokeNative(Native Method)  
08-20 15:27:28.690: E/AndroidRuntime(3100):     at java.lang.reflect.Method.invoke(Method.java:507)  
08-20 15:27:28.690: E/AndroidRuntime(3100):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)  
08-20 15:27:28.690: E/AndroidRuntime(3100):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)  
08-20 15:27:28.690: E/AndroidRuntime(3100):     at dalvik.system.NativeStart.main(Native Method)  

更多详情请异步:http://blog.csdn.net/logan676/article/details/7886836

因此,目前我只能提供一种解决这个转换虚机格式错误的办法,把jar包去掉,避免重复。也许你遇到的错误和我的不一样,也许这里有你想要的答案。

抱歉!评论已关闭.