【问题标题】:Conversion to Dalvik format failed with error 1 -转换为 Dalvik 格式失败,错误 1 ​​-
【发布时间】:2016-01-04 12:20:07
【问题描述】:

当我尝试在 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 dalvik signed


【解决方案1】:

这是由于 jar 中的冲突。尝试重新导入并将 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.**

【讨论】:

    【解决方案2】:

    每个月左右,在导出 Android 应用程序以获取 apk 文件时,我都会看到神秘消息:“Conversion to Dalvik format failed with error code 1”。

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

    这是一个 JAR 文件冲突。

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

    smack.jar 和 android_maps_lib-1.0.2

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

    【讨论】:

    • 您只需复制某人的答案并粘贴到那里。尝试给出你自己的答案。
    猜你喜欢
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多