Search code examples
androiddalviksigned

Conversion to Dalvik format failed with error 1 -


When I tried to export signed apk in eclipse, I started getting an error:

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

I don't understand, why I am getting this error. I searched it for a long time but I didn't find any useful solution. I'v removed libraries from build path and put them into libs folder of project tree also. Please help.


Solution

  • This is come due to conflict in jar. Try to re-import and change project.properties to this code.

    Step 1. Clean project

    Step 2. Remove all jars

    Step 3. Edit project.properties

    Step 4. Refresh project.

    Step 5. Run - Export signed apk

    Here is code.

    -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.**