my app crashes because of proguard error. have posted question somewhere too. how can format proguard error? kindly me out solve this:
my build.gradle:
apply plugin: 'com.android.application' android { compilesdkversion 24 buildtoolsversion "24.0.1" defaultconfig { applicationid 'com.quorate.android' minsdkversion 16 targetsdkversion 24 versioncode 3 versionname "1.2" testinstrumentationrunner 'android.support.test.runner.androidjunitrunner' vectordrawables.usesupportlibrary = true } buildtypes { release { minifyenabled true proguardfiles getdefaultproguardfile('proguard-android.txt'), 'proguard-rules.pro' signingconfig signingconfigs.debug debuggable true } } productflavors { } } configurations.all { resolutionstrategy.force 'com.android.support:support-annotations:24.0.0' } dependencies { testcompile 'junit:junit:4.12' compile filetree(include: ['*.jar'], dir: 'libs') androidtestcompile 'com.android.support.test.espresso:espresso-core:2.2.2' androidtestcompile 'com.android.support.test:runner:0.5' compile 'com.android.support:appcompat-v7:24.1.1' compile 'com.android.support:recyclerview-v7:24.1.1' compile 'com.android.support:cardview-v7:24.1.1' compile 'com.android.support:design:24.1.1' compile 'com.firebaseui:firebase-ui-database:0.4.3' compile 'com.google.firebase:firebase-auth:9.2.1' compile 'com.google.firebase:firebase-database:9.2.1' compile 'com.android.support:support-v4:24.1.1' compile 'com.google.firebase:firebase-core:9.2.1' } apply plugin: '
my proguard rules pro files:
# add project specific proguard rules here. # default, flags in file appended flags specified # in c:\users\vyshnav\appdata\local\android\sdk/tools/proguard/proguard- android.txt # can edit include path , order changing proguardfiles # directive in build.gradle. # # more details, see # http://developer.android.com/guide/developing/tools/proguard.html # add project specific keep options here: # if project uses webview js, uncomment following # , specify qualified class name javascript interface # class: #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #} -keepattributes signature -keepattributes *annotation* -keep class com.quorate.android.postviewholder.** { *; } -keepclassmembers class com.quorate.android.user.** { *; } -keepclassmembers class com.quorate.android.post.** { *; } -keepclassmembers class com.quorate.android.comment.** { *; }
logcat error:
java.lang.runtimeexception: java.lang.nosuchmethodexception: <init> [class android.view.view] @ com.a.a.a.d.b(unknown source) @ android.support.v7.widget.ek.c(unknown source) @ android.support.v7.widget.fb.a(unknown source) @ android.support.v7.widget.fb.c(unknown source) @ android.support.v7.widget.dj.a(unknown source) @ android.support.v7.widget.linearlayoutmanager.a(unknown source) @ android.support.v7.widget.linearlayoutmanager.a(unknown source) @ android.support.v7.widget.linearlayoutmanager.c(unknown source) @ android.support.v7.widget.recyclerview.j(unknown source) @ android.support.v7.widget.recyclerview.k(unknown source) @ android.support.v7.widget.recyclerview.t(unknown source) @ android.support.v7.widget.recyclerview.c(unknown source) @ android.support.v7.widget.ee.run(unknown source) @ android.view.choreographer$callbackrecord.run(choreographer.java:767) @ android.view.choreographer.docallbacks(choreographer.java:580) @ android.view.choreographer.doframe(choreographer.java:549) @ android.view.choreographer$framedisplayeventreceiver.run(choreographer.java:753) @ android.os.handler.handlecallback(handler.java:739) @ android.os.handler.dispatchmessage(handler.java:95) @ android.os.looper.loop(looper.java:135) @ android.app.activitythread.main(activitythread.java:5930) @ java.lang.reflect.method.invoke(native method) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1405) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1200) caused by: java.lang.nosuchmethodexception: <init> [class android.view.view] @ java.lang.class.getconstructor(class.java:531) @ java.lang.class.getconstructor(class.java:495) ... 25 more
ok solved myself. guyz. appreciate that. solved changing "minify enabled true" "minify enabled false", since problem proguard. reason wasn't shown while debugging through studio proguard disabled automatically when "instant run" used. took 24 hours , severe eye pain solve out. hope answer helps someday. , stackoverflow developers...you need come new features noobs me can answers more fastly.. maybe should develop myself!
Comments
Post a Comment