我已经为我的项目启用了Proguard,它会产生与org.xmlPullParser软件包有关的多个警告,请参见图片:
TL; DR: 我已经尝试了很多方法。
更新 打开一个全新的项目并进行以下设置会给出相同的警告:
运行Android测试
构建变体“发布”
minifyEnabled是true&useProguard是
详细信息: 阅读该主题后,我发现发生这种情况是因为相同的代码已经存在于主要android.jar中,并且XmlPullParser库已单独包含在第3部分库中。。
我做了两件事尝试解决该问题: 1.我删除了对使用XmlPullParser的库的依赖。 2.我通过Gradle任务“依赖项”验证了XmlPullParser在内部依赖项中不存在。
问题是,它根本没有帮助,我仍然收到此消息。
以下规则均无济于事(我只是在逗他们看看是否有帮助,所以可以随意打开和关闭它们):
-dontwarn org.kobjects.**
-dontwarn org.ksoap2.**
-dontwarn org.kxml2.**
-dontwarn org.xmlpull.v1.**
-keep class org.kobjects.** { *; }
-keep class org.ksoap2.** { *; }
-keep class org.kxml2.** { *; }
-keep class org.xmlpull.** { *; }
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontoptimize
-dontpreverify
-libraryjars android.jar(!org/xmlpull/v1/**)
-dontwarn org.xmlpull.v1.**
-dontnote org.xmlpull.v1.**
-keep class org.xmlpull.** { *; }