ورود

View Full Version : Proguard stickylistheaders error



sahandsamaneh
سه شنبه 28 مهر 1394, 11:07 صبح
سلام
من برای پروژه ام proguard را فعال کردم ولی موقع export خطا میدهد. خیلی سرچ کردم ولی متاسفانه مشکل برطرف نشد.
از لایبرری های زیر در پروژه استفاده کرده ام :
فولدر libs :
'libs\universal-image-loader-1.9.3.jar'
'libs\gson-2.3.jar'
'libs\disklrucache-1.3.1.jar'
'libs\android-support-v4.jar'
'libs\android-support-v13.jar'
'libs\gcm.jar'
'libs\ksoap2-android-assembly-3.0.0-jar-with-dependencies .jar'
'libs\acra-4.5.0.jar'
'libs\simple-xml-2.7.jar'

علاوه بر این یک سری لایبرری هم در اکلیپس import کردم و به پروژه add کرده ام
actionbarsherlock
librarylistanimaion (com.haarman.listviewanimations)
library_slide (com.jeremyfeinstein.slidingmenu.lib)
libarary_viewpager (com.jeremyfeinstein.slidingmenu.lib)
PulseLauncherGrid
robodemo_lib
simple_crop_image
volley
wheel
showcaseViewLib
SwitchCompatLibrary

خطای زمان export :

Proguard returned with error code 1. See console
Note: there were 6754 duplicate class definitions.
Warning: com.emilsjolander.components.stickylistheaders.Sti ckyListHeadersListView: can't find referenced method 'int getLayoutDirection()' in class com.emilsjolander.components.stickylistheaders.Sti ckyListHeadersListView
Warning: com.emilsjolander.components.stickylistheaders.Sti ckyListHeadersListView: can't find referenced method 'void setLayoutDirection(int)' in class android.view.View
Warning: org.apache.http.conn.ssl.SSLConnectionSocketFactor y: can't find referenced method 'void setHostname(java.net.Socket,java.lang.String)' in class android.net.SSLCertificateSocketFactory
You should check if you need to specify additional program jars.
Warning: there were 3 unresolved references to program class members.
Your input classes appear to be inconsistent.
You may need to recompile them and try again.
Alternatively, you may have to specify the option
'-dontskipnonpubliclibraryclassmembers'.
java.io.IOException: Please correct the above warnings first.
at proguard.Initializer.execute(Initializer.java:321)
at proguard.ProGuard.initialize(ProGuard.java:211)
at proguard.ProGuard.execute(ProGuard.java:86)
at proguard.ProGuard.main(ProGuard.java:492)



توی librarylistanimaion از stickylistheaders_lib.jar
استفاده شده است
با اینکه کد زیر را به پروگارد اضافه کرده ام اما مشکل برطرف نمی شود

-keep class se.emilsjolander.** { *; }
-dontwarn se.emilsjolander.**


فایل پروگارد :


-keepclassmembers class fqcn.of.javascript.interface.for.webview {
public *;
}

-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 com.android.vending.licensing.ILicensingService
-keep public class * extends android.support.v4.app.Fragment
-keep public class * extends android.app.Fragment
-dontwarn android.support.**
-keep class android.support.** { *; }

-injars bin/classes
#-injars libs
-outjars bin/classes-processed.jar

#-injars in.jar
#-outjars out.jar
-libraryjars <java.home>/lib/rt.jar
-printseeds

-injars bin/classes
-injars libs
-outjars bin/classes-processed.jar



-keepclasseswithmembers public class * {
public static void main(java.lang.String[]);
}

-libraryjars 'libs\universal-image-loader-1.9.3.jar'
-libraryjars 'libs\gson-2.3.jar'
-libraryjars 'libs\disklrucache-1.3.1.jar'
-libraryjars 'libs\android-support-v4.jar'
-libraryjars 'libs\android-support-v13.jar'
-libraryjars 'libs\gcm.jar'
-libraryjars 'libs\ksoap2-android-assembly-3.0.0-jar-with-dependencies .jar'
-libraryjars 'libs\acra-4.5.0.jar'
-libraryjars 'libs\simple-xml-2.7.jar'


##------ for simpleXml ------------
-dontwarn javax.xml.stream.events.**

##----- for org.codehaus.jackson.map.ext.JodaSerializers -----
-dontwarn org.codehaus.jackson.map.ext.**

-keep class se.emilsjolander.** { *; }
-dontwarn se.emilsjolander.**

# listviewAnimations
-keep class com.haarman.listviewanimations.** {*; }

#-keepattributes SourceFile,LineNumberTable
#-keepattributes *Annotation*


-dontwarn org.xmlpull.v1.**
-dontwarn org.mockito.**
-dontwarn sun.reflect.**
-dontwarn android.test.**
-dontskipnonpubliclibraryclassmembers


#-keep class org.apache.http.** { *; }


#-dontwarn org.apache.http.*