android


App crashes while generating Signed apk with obfuscation (NoSuchMethodError)


I am facing with this peculiar problem where my app crashes as soon as it is launched when generating signed apk with obfuscation (progaurd).My progaurd looks like below :
-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.view.View {
public <init>(android.content.Context);
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
public void set*(...);
}
-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.content.Context {
public void *(android.view.View);
public void *(android.view.MenuItem);
}
-keepclassmembers class * implements android.os.Parcelable {
static ** CREATOR;
}
-keepclassmembers class **.R$* {
public static <fields>;
}
-keepattributes Exceptions,InnerClasses,Signature
-keep class com.google.api.client.**
-keepclassmembers class com.google.api.client.** {
*;
}
-keep class com.google.android.gms.**
-keepclassmembers class com.google.android.gms.** {
*;
}
-keep class com.google.gson.**
-keepclassmembers class com.google.gson.** {
*;
}
-keep class com.google.api.client.** { *; }
-dontwarn com.google.api.client.*
-keep class org.apache.http.** { *; }
-dontwarn org.apache.http.*
-dontnote org.apache.http.**
-dontwarn java.awt.**
-dontwarn org.postgresql.**
-dontwarn javax.activation.**
-dontnote javax.activation.**
-dontwarn myjava.awt.datatransfer.**
-dontnote myjava.awt.datatransfer.**
-dontwarn com.google.android.gms.**
-keep class com.google.android.gms.**
# The official support library.
-keep class android.support.v4.** { *; }
-keepclassmembers class android.support.v4.** {
*;
}
-keep interface android.support.v4.** { *; }
-keep class android.support.v7.** { *; }
-keepclassmembers class android.support.v7.** {
*;
}
-keep interface android.support.v7.** { *; }
-keep class org.apache.http.** { *; }
-keepclassmembers class org.apache.http.** {*;}
-dontwarn org.apache.**
-keep class org.codehaus.mojo.animal_sniffer.** { *; }
-keep class java.nio.file.** { *; }
-keep class java.lang.invoke.** { *; }
-keepclassmembers class com.fasterxml.jackson.core.**
-keepclassmembers class org.codehaus.mojo.animal_sniffer.**
-keepclassmembers class java.nio.file.**
-keepclassmembers class java.lang.invoke.**
-enter code here`-dontwarn retrofit2.**
-keep class retrofit2.** { *; }
-keepclasseswithmembers class * {
#retrofit2.http.* <methods>;
}
-keep class android.net.http.** { *; }
-keepclassmembers class android.net.http.** {*;}
-dontwarn android.net.**
I am able to generate the signed apk but if this app is launched ,the app crashes throwing the following error :
java.lang.NoSuchMethodError: No interface method i()I in class
Landroid/content/res/XmlResourceParser; or its super classes (declaration of
'android.content.res.XmlResourceParser' appears in
/system/framework/framework.jar)
at
android.support.v4.content.FileProvider.parsePathStrategy(Unknown Source)
at
android.support.v4.content.FileProvider.getPathStrategy(Unknown Source)
at
android.support.v4.content.FileProvider.attachInfo(Unknown Source)
at
android.app.ActivityThread.installProvider(ActivityThread.java:6762)
at
android.app.ActivityThread.installContentProviders(ActivityThread.java:6357)
Can anyone please suggest if I have missed anything in the progaurd file or any other configurations(In the build. gradle I have mentioned minifyEnabled true and also the proguard path).
You may use jar package include XmlPullParser class,so add this can solve it.
-keep class org.xmlpull.v1.** { *;}
-dontwarn org.xmlpull.v1.**

Related Links

Android: com.mysql.jdbc.exceptions.jdbc4.communicationsexception communications link failure
Json.NET: Does the $type variable (when using TypeNameHandling) require the “qualified type name”?
Quantity string resources in Android: Differences between English and Russian
How to pass int array into Android OpenGl fragment shader
android task killer app did not fully kill my application
how to parse xml using dom parser in android?
How can I update my EditText values?
Gmail on Android corrupt some files
OCR code in android platform [duplicate]
Inter-class communication in Android
How to do localization? [closed]
Animation on showing up in android
Why does hierarchy of views affect behaviour of GestureDetector?
Populating spinner from web-service data in android
Android tablet compatibility
Incoming Call Receiver is not Cancelling the toast

Categories

HOME
awk
polymer
eslint
forms
cublas
vsm
accessibility
qpython
fabric.io
project
augeas
google-chrome-app
ipmitool
capistrano3
linear-algebra
dynamic-sql
mvc-mini-profiler
aws-sdk
dimensional-modeling
boost-icl
oledb
replication
drive
undertow
zxing
resourcebundle
pylons
asymptotic-complexity
entity-relationship-model
genexus-sd
userdefaults
scatter3d
left-join
sammy.js
gojs
biztalk-rule-engine
joomla2.5
hunspell
pdw-file-browser
slacktextviewcontroller
baidu-map
imagenet
reactivekit
bc
azure-arm
movilizer
glm-math
chronicle-map
oracle-service-bus
snapchat
fwrite
proget
chai-as-promised
tinymce-3
context-switch
stdmap
wpas
git-flow
slackware
flex4.6
burrows-wheeler-transform
uicolor
swizzling
hadoop-partitioning
assertion
java-money
toolkit
doctype
google-refine
android-vibration
structuremap3
sql-scripts
iso-prolog
teaspoon
device-tree
psr-4
unix-socket
ios8-extension
koala
multitasking
windows-embedded-standard
rfc5322
bin
jeromq
ice-cube
unit-of-work
tlf
flex++
traceability
web-notifications
mkv
nokia-s40
monotouch.dialog
xcode3.2
dajaxice
listitem
appjs
window-decoration
stress
screen-size
promotion-code
cfwindow
filesystemobject
lobo-cobra
sqlobject
mathematical-typesetting

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App