Proguard errors with external jar - returns error code 1

前端 未结 8 1610
逝去的感伤
逝去的感伤 2020-12-15 19:51

While exporting my Android Application, Proguard returned with error code 1. I am using twitter4j external jars in my app.

I already added library jars, rt.jar (For

8条回答
  •  时光说笑
    2020-12-15 20:02

    Thank you so much for all. Finally after so much struggling I found my foolish mistake. I have configured wrong config file in project.properties.

    I was changing code in proguard.cfg, but the project.properties file contains wrong config file path i.e.

    proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
    

    Fixed with this changes:

    proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard.cfg
    

    proguard.cfg working version

    -optimizationpasses 5
    -dontusemixedcaseclassnames
    -dontskipnonpubliclibraryclasses
    -dontskipnonpubliclibraryclassmembers
    -dontpreverify
    -dontshrink
    -verbose
    
    -injars bin/classes
    -injars libs
    -outjars bin/classes-processed.jar
    
    -libraryjars C:/glassfish3/jdk7/jre/lib/rt.jar 
    -libraryjars C:/glassfish3/jdk7/lib/tools.jar
    
    -dontwarn org.apache.**
    -dontwarn org.slf4j.**
    -dontwarn org.json.*
    -dontwarn org.mortbay.**
    -dontwarn org.apache.log4j.**
    -dontwarn org.apache.commons.logging.**
    -dontwarn org.apache.commons.logging.**
    -dontwarn org.apache.commons.codec.binary.**
    -dontwarn javax.xml.**
    -dontwarn javax.management.**
    -dontwarn java.lang.management.**
    -dontwarn android.support.**
    -dontwarn com.google.code.**
    -dontwarn oauth.signpost.**
    -dontwarn twitter4j.**
    
    -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
    
    -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.app.backup.BackupAgentHelper
    -keep public class * extends android.preference.Preference
    -keep public class com.android.vending.licensing.ILicensingService
    -keep public class com.google.code.linkedinapi.**
    
    -keep class javax.**  { *; }
    -keep class org.**  { *; }
    -keep class twitter4j.**  { *; }
    -keep class java.lang.management.**  { *; }
    -keep class com.google.code.**  { *; }
    -keep class oauth.signpost.**  { *; }
    
    -keepclassmembers public class com.google.code.linkedinapi.client.impl.LinkedInApiXppClient {
         public (java.lang.String, java.lang.String);
    }
    
    -keepclasseswithmembernames class * {
        native ;
    }
    
    -keepclasseswithmembernames class * {
        public (android.content.Context, android.util.AttributeSet);
    }
    
    -keepclasseswithmembernames class * {
        public (android.content.Context, android.util.AttributeSet, int);
    }
    
    -keepclassmembers enum * {
        public static **[] values();
        public static ** valueOf(java.lang.String);
    }
    
    -keep class * implements android.os.Parcelable {
      public static final android.os.Parcelable$Creator *;
    }
    

提交回复
热议问题