android中代码混淆android.content.res.XmlResourceParser extends or implements program class org.
2018-02-12 23:20
609 查看
1、今天运行代码时报如下错误,这个错误找了好久终于解决了,在网上也找了好多方法,但都不是自己想要的。
Warning:library class android.content.res.XmlResourceParser extends or implements program class org.xmlpull.v1.XmlPullParser
Warning:library class android.content.Intent depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.content.IntentFilter depends on program class org.xmlpull.v1.XmlSerializer
Warning:library class android.content.IntentFilter depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.content.res.ColorStateList depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.graphics.drawable.BitmapDrawable depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.graphics.drawable.ColorDrawable depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.graphics.drawable.Drawable depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.graphics.drawable.GradientDrawable depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.graphics.drawable.InsetDrawable depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.graphics.drawable.LayerDrawable depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.util.Xml depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.util.Xml depends on program class org.xmlpull.v1.XmlSerializer
Warning:library class android.util.Xml depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.view.LayoutInflater depends on program class org.xmlpull.v1.XmlPullParser
Warning:there were 18 instances of library classes depending on program classes.
Warning:Exception while processing task java.io.IOException: Please correct the above warnings first.
Error:Execution failed for task ':andBase:transformClassesAndResourcesWithProguardForRelease'.
> Job failed, see logs for details
2、其实报错的主要原因是代码混淆了,就是引入的jar包中存在的类,在自己的代码或类库中又重新定义了。
将
加上
修改后文件内容如下:
Warning:library class android.content.res.XmlResourceParser extends or implements program class org.xmlpull.v1.XmlPullParser
Warning:library class android.content.Intent depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.content.IntentFilter depends on program class org.xmlpull.v1.XmlSerializer
Warning:library class android.content.IntentFilter depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.content.res.ColorStateList depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.graphics.drawable.BitmapDrawable depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.graphics.drawable.ColorDrawable depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.graphics.drawable.Drawable depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.graphics.drawable.GradientDrawable depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.graphics.drawable.InsetDrawable depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.graphics.drawable.LayerDrawable depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.util.Xml depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.util.Xml depends on program class org.xmlpull.v1.XmlSerializer
Warning:library class android.util.Xml depends on program class org.xmlpull.v1.XmlPullParser
Warning:library class android.view.LayoutInflater depends on program class org.xmlpull.v1.XmlPullParser
Warning:there were 18 instances of library classes depending on program classes.
Warning:Exception while processing task java.io.IOException: Please correct the above warnings first.
Error:Execution failed for task ':andBase:transformClassesAndResourcesWithProguardForRelease'.
> Job failed, see logs for details
2、其实报错的主要原因是代码混淆了,就是引入的jar包中存在的类,在自己的代码或类库中又重新定义了。
1. 混淆配置
一般情况下,app module 的build.gradle文件默认会有如下结构:下面的结构就可以正常运行
android { buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } }因为开启混淆会使编译时间变长,所以
debug模式下不应该开启。我们需要做的是:
将
release下
minifyEnabled的值改为
true,打开混淆;
加上
shrinkResources true,打开资源压缩。
修改后文件内容如下:
android { buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } }
相关文章推荐
- Warning:library class org.apache.http.conn.scheme.LayeredSocketFactory extends or implements program
- android.content.res.XmlResourceParser错误
- java.lang.ClassCastException: android.content.res.XmlBlock$Parser cannot be cast to android.view.ani
- android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedVa
- Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or pat
- android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path)
- java.lang.NullPointerException Attempt to invoke virtual method 'android.content.res.XmlResourcePars
- android.content.res.AXmlResourceParser下载地址
- java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourcePa
- java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourcePar
- android.content.res.Resources$NotFoundException: File res/drawable/*.xml from drawable resource ID
- android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedV
- android.content.res.Resources$NotFoundException: Resource is not a ColorStateList (color or path): T
- Android SAX API: XmlResourceParser及其扩展应用
- android.content.res.Resources$NotFoundException: String resource ID #0x0 找不到资源文件ID #0x0
- android.content.res.Resources$NotFoundException: Resource is not a Drawable
- 踩坑实录 android.content.res.Resources$NotFoundException: String resource ID #0x0
- android 使用XmlResourceParser 解析XML
- android.content.res.Resources$NotFoundException:Resource ID #0x7f080004 type #0x12 is not valid问题解决
- org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 1 in XML document from class path resource