
我在Android中遇到了proguard的问题.我使用simpleframework来解析XML;它的外在.
在proguard cfg中:
-keepattributes *Annotation*,EnclosingMethod -keep public class org.simpleframework.**{ *; } -keep public class org.simpleframework.xml.**{ *; } -keep public class org.simpleframework.xml.core.**{ *; } -keep public class org.simpleframework.xml.util.**{ *; } -keep public class org.simpleframework.xml.stream.**{ *; } -keep public class javax.** { *; } -keep public class javax.xml.stream.**{ *; } -keep public class org.simpleframework.** { public voID set*(***); public *** get*(); } 错误:
Warning: org.simpleframework.xml.stream.StreamProvIDer: can't find referenced class javax.xml.stream.XMLinputFactoryWarning: org.simpleframework.xml.stream.StreamProvIDer: can't find referenced class javax.xml.stream.XMLinputFactoryWarning: org.simpleframework.xml.stream.StreamProvIDer: can't find referenced class javax.xml.stream.XMLinputFactoryWarning: org.simpleframework.xml.stream.StreamProvIDer: can't find referenced class javax.xml.stream.XMLinputFactoryWarning: org.simpleframework.xml.stream.StreamProvIDer: can't find referenced class javax.xml.stream.XMLinputFactoryWarning: org.simpleframework.xml.stream.StreamProvIDer: can't find referenced class javax.xml.stream.XMLEventReaderWarning: org.simpleframework.xml.stream.StreamProvIDer: can't find referenced class javax.xml.stream.XMLEventReaderWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.XMLEventReaderWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.events.XMLEventWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.events.XMLEventWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.events.XMLEventWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.events.XMLEventWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.events.AttributeWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.events.XMLEventWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.XMLEventReaderWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.events.XMLEventWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.XMLEventReaderWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.XMLEventReaderWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.XMLEventReaderWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.events.XMLEventWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.events.XMLEventWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.events.XMLEventWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.events.AttributeWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.events.AttributeWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.events.AttributeWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.events.AttributeWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.events.XMLEventWarning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.events.XMLEventWarning: org.simpleframework.xml.stream.StreamReader$Entry: can't find referenced class javax.xml.stream.events.AttributeWarning: org.simpleframework.xml.stream.StreamReader$Entry: can't find referenced class javax.xml.stream.events.AttributeWarning: org.simpleframework.xml.stream.StreamReader$Entry: can't find referenced class javax.xml.stream.events.AttributeWarning: org.simpleframework.xml.stream.StreamReader$Entry: can't find referenced class javax.xml.stream.events.AttributeWarning: org.simpleframework.xml.stream.StreamReader$Entry: can't find referenced class javax.xml.stream.events.AttributeWarning: org.simpleframework.xml.stream.StreamReader$Entry: can't find referenced class javax.xml.stream.events.AttributeWarning: org.simpleframework.xml.stream.StreamReader$start: can't find referenced class javax.xml.stream.events.XMLEventWarning: org.simpleframework.xml.stream.StreamReader$start: can't find referenced class javax.xml.stream.events.XMLEventWarning: org.simpleframework.xml.stream.StreamReader$start: can't find referenced class javax.xml.stream.LocationWarning: org.simpleframework.xml.stream.StreamReader$start: can't find referenced class javax.xml.stream.events.StartElementWarning: org.simpleframework.xml.stream.StreamReader$start: can't find referenced class javax.xml.stream.events.StartElementWarning: org.simpleframework.xml.stream.StreamReader$start: can't find referenced class javax.xml.stream.events.XMLEventWarning: org.simpleframework.xml.stream.StreamReader$start: can't find referenced class javax.xml.stream.LocationWarning: org.simpleframework.xml.stream.StreamReader$start: can't find referenced class javax.xml.stream.events.StartElementWarning: org.simpleframework.xml.stream.StreamReader$start: can't find referenced class javax.xml.stream.events.StartElementWarning: org.simpleframework.xml.stream.StreamReader$start: can't find referenced class javax.xml.stream.LocationWarning: org.simpleframework.xml.stream.StreamReader$start: can't find referenced class javax.xml.stream.events.XMLEventWarning: org.simpleframework.xml.stream.StreamReader$start: can't find referenced class javax.xml.stream.events.XMLEventWarning: org.simpleframework.xml.stream.StreamReader$start: can't find referenced class javax.xml.stream.events.AttributeWarning: org.simpleframework.xml.stream.StreamReader$Text: can't find referenced class javax.xml.stream.events.XMLEventWarning: org.simpleframework.xml.stream.StreamReader$Text: can't find referenced class javax.xml.stream.events.CharactersWarning: org.simpleframework.xml.stream.StreamReader$Text: can't find referenced class javax.xml.stream.events.XMLEventWarning: org.simpleframework.xml.stream.StreamReader$Text: can't find referenced class javax.xml.stream.events.CharactersWarning: org.simpleframework.xml.stream.StreamReader$Text: can't find referenced class javax.xml.stream.events.CharactersWarning: org.simpleframework.xml.stream.StreamReader$Text: can't find referenced class javax.xml.stream.events.XMLEventWarning: org.simpleframework.xml.stream.StreamReader$Text: can't find referenced class javax.xml.stream.events.XMLEvent
我不知道如何解决这个问题. gradle cfg的路径是可以的.
在gradle中:
buildTypes { release { runProguard true proguardfile file('proguard.txt') signingConfig signingConfigs.release } }解决方法 这个proguard配置帮助我: Proguard obfuscation is breaking simplexml # The following line may be different-libraryjars <java.home>/lib/rt.jar(java/**,javax/**)-optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-verbose# (3)Not remove unused code-dontshrink-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# (2)Simple XML-keep public class org.simpleframework.**{ *; } -keep class org.simpleframework.xml.**{ *; } -keep class org.simpleframework.xml.core.**{ *; } -keep class org.simpleframework.xml.util.**{ *; }# (1)Annotations and signatures-keepattributes *Annotation*-keepattributes Signature-keepclasseswithmembernames class * { native <methods>;}-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.app.Activity { public voID *(androID.vIEw.VIEw);}-keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String);}-keep class * implements androID.os.Parcelable { public static final androID.os.Parcelable$Creator *;} 总结 以上是内存溢出为你收集整理的使用Android proguard忽略外部库全部内容,希望文章能够帮你解决使用Android proguard忽略外部库所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)