PDA

View Full Version : proguard و مشکلی duplicate classes



biodread
سه شنبه 18 آذر 1393, 13:58 عصر
سلام دوستان
من می خوام پروگارد رو بر روی پروژم فعال کنم
اما اررور duplicate classes رو به من میده

متن اررور :

ProGuard: [myApp] Note: there were 5 duplicate class definitions.

کلا از کلاس jdom ایراد میگیره :




ProGuard: [myApp] Warning: org.jdom2.xpath.jaxen.JDOMCoreNavigator: can't find superclass or interface org.jaxen.DefaultNavigator
ProGuard: [myApp] Warning: org.jdom2.xpath.jaxen.JDOMNavigator: can't find superclass or interface org.jaxen.NamespaceContext
ProGuard: [myApp] Warning: org.jdom2.xpath.jaxen.JaxenCompiled: can't find superclass or interface org.jaxen.NamespaceContext




از تنظیمات پیشفرض پروگارد استفاده میکنم
این تنظیمات داخل سورس هست :



# To enable ProGuard in your project, edit project.properties# to define the proguard.config property as described in that file.## Add project specific ProGuard rules here.# By default, the flags in this file are appended to flags specified# in ${sdk.dir}/tools/proguard/proguard-android.txt# You can edit the include path and order by changing the ProGuard# include property in project.properties.## For more details, see# http://developer.android.com/guide/developing/tools/proguard.html
# Add any project specific keep options here:
# If your project uses WebView with JS, uncomment the following# and specify the fully qualified class name to the JavaScript interface# class:#-keepclassmembers class fqcn.of.javascript.interface.for.webview {# public *;#}



و این هم داخل sdk :




# This is a configuration file for ProGuard.# http://proguard.sourceforge.net/index.html#manual/usage.html
-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-verbose
# Optimization is turned off by default. Dex does not like code run# through the ProGuard optimize and preverify steps (and performs some# of these optimizations on its own).-dontoptimize-dontpreverify# Note that if you want to enable optimization, you cannot just# include optimization flags in your own project configuration file;# instead you will need to point to the# "proguard-android-optimize.txt" file instead of this one from your# project.properties file.
-keepattributes *Annotation*-keep public class com.google.vending.licensing.ILicensingService-keep public class com.android.vending.licensing.ILicensingService
# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native-keepclasseswithmembernames class * { native <methods>;}
# keep setters in Views so that animations can still work.# see http://proguard.sourceforge.net/manual/examples.html#beans-keepclassmembers public class * extends android.view.View { void set*(***); *** get*();}
# We want to keep methods in Activity that could be used in the XML attribute onClick-keepclassmembers class * extends android.app.Activity { public void *(android.view.View);}
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations-keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String);}
-keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *;}
-keepclassmembers class **.R$* { public static <fields>;}
# The support library contains references to newer platform versions.# Don't warn about those in case this app is linking against an older# platform version. We know about them, and they are safe.-dontwarn android.support.**



ممنون از راهنمایی تون