转换为 Dalvik 格式失败,出现错误 1 -
Conversion to Dalvik format failed with error 1 -
当我尝试在 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 文件夹中。
请帮忙。
大约每个月,在导出 Android 应用程序以获取 apk 文件时,我都会看到神秘消息:“转换为 Dalvik 格式失败,错误代码为 1”。
按照以下步骤操作,将解决您的问题。
这是 JAR 文件冲突。
我的构建路径上似乎有两个 JAR 文件,它们包含相同的包和 类。
smack.jar 和 android_maps_lib-1.0.2
从其中一个 JAR 文件中删除此包解决了问题。
这是由于 jar 中的冲突。尝试 re-import 并将 project.properties 更改为此代码。
第 1 步。清理项目
第 2 步。删除所有 jar
第 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.**
当我尝试在 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 文件夹中。 请帮忙。
大约每个月,在导出 Android 应用程序以获取 apk 文件时,我都会看到神秘消息:“转换为 Dalvik 格式失败,错误代码为 1”。
按照以下步骤操作,将解决您的问题。
这是 JAR 文件冲突。
我的构建路径上似乎有两个 JAR 文件,它们包含相同的包和 类。
smack.jar 和 android_maps_lib-1.0.2
从其中一个 JAR 文件中删除此包解决了问题。
这是由于 jar 中的冲突。尝试 re-import 并将 project.properties 更改为此代码。
第 1 步。清理项目
第 2 步。删除所有 jar
第 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.**