使用Android proguard忽略外部库

使用Android proguard忽略外部库,第1张

概述我想使用Proguard主要是出于混淆的原因. 我在Android中遇到了proguard的问题.我使用simpleframework来解析XML;它的外在. 在proguard cfg中: -keepattributes *Annotation*,EnclosingMethod -keep public class org.simpleframework.**{ *; } 我想使用Proguard主要是出于混淆的原因.

我在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忽略外部库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1122129.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存