当我尝试在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文件夹中。 请帮忙。
答案 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.**