转换为Dalvik格式失败,错误1 -

时间:2016-01-04 12:20:08

标签: android dalvik signed

当我尝试在eclipse中导出已签名的apk时,我开始收到错误:

Dx Uncaught translation error: com.android.dx.cf.code.SimException: local 0000: invalid
Dx 1 error; aborting
Conversion to Dalvik format failed with error 1

我不明白,为什么我收到这个错误。我搜索了很长时间但我找不到任何有用的解决方案。我从构建路径中删除了库,并将它们放入项目树的libs文件夹中。 请帮忙。

2 个答案:

答案 0 :(得分:0)

每个月左右,在导出Android应用程序以获取apk文件时,我看到了一条神秘的消息:“转换为Dalvik格式失败,错误代码为1”。

按照以下步骤操作,它将解决您的问题。

这是一个JAR文件冲突。

您的构建路径上有两个包含相同包和类的JAR文件。

smack.jar和android_maps_lib-1.0.2

从其中一个JAR文件中删除此包解决了这个问题。

答案 1 :(得分:0)

这是由于罐子里的冲突造成的。尝试重新导入并将project.properties更改为此代码。

步骤1.清理项目

步骤2.删除所有罐子

步骤3.编辑project.properties

步骤4.刷新项目。

步骤5.运行 - 导出签名的apk

这是代码。

-injars      bin/classes
-injars      libs
-outjars     bin/classes-processed.jar

-dontpreverify
-repackageclasses ''
-allowaccessmodification
-optimizations !code/simplification/arithmetic
-keepattributes *Annotation*

-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider

-keep public class * extends android.view.View {
    public <init>(android.content.Context);
    public <init>(android.content.Context, android.util.AttributeSet);
    public <init>(android.content.Context, android.util.AttributeSet, int);
    public void set*(...);
}

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet);
}

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet, int);
}

-keepclassmembers class * extends android.content.Context {
   public void *(android.view.View);
   public void *(android.view.MenuItem);
}

-keepclassmembers class * implements android.os.Parcelable {
    static ** CREATOR;
}

-keepclassmembers class **.R$* {
    public static <fields>;
}

-keepclassmembers class * {
    @android.webkit.JavascriptInterface <methods>;
} 
 -dontwarn org.apache.http.**
 -dontwarn android.support.v4.app.**
 -dontwarn com.android.volley.**
 -dontwarn com.squareup.picasso.**
 -dontwarn com.activate.gcm.**
 -dontwarn com.google.android.gms.**