java - Android Proguard - crash in runtime (not reaching "onCreate()") -


when compile app without proguard runs perfect.
when compile proguard crashes on runtime when building activity.
extended & implemented application structure in order use google analytics, , added logging @ beginning , on end of it.
both logs written log, logs i'm trying print @ beggining of activity's oncreate() never shown , logcat output (which tried clear irrelevant lines not make bigger already).

logcat output: (all log tags "mylog")

    v/applicationpolicy(  808): isapplicationstateblocked userid 0 pkgname com.xxx.myapp.core.myapp w/activitymanager(  808): mdvfshelper.acquire() i/surfaceflinger(  275): id=1924 createsurf (16x16),-1 flag=20004, eimlayer i/surfaceflinger(  275): id=1925 createsurf (16x16),-1 flag=20004, eimlayer w/qdhwcomposer(  275): excessive delay reading vsync: took 6150 ms d/keyguardviewmediator( 1173): sethidden false d/keyguardupdatemonitor( 1173): sendkeyguardvisibilitychanged(true) d/keyguardupdatemonitor( 1173): handlekeyguardvisibilitychanged(1) w/contextimpl(  808): calling method in system process without qualified user: android.app.contextimpl.sendbroadcast:1482 com.android.server.am.activitystack.startpausinglocked:1006 com.android.server.am.activitystacksupervisor.pausebackstacks:680 com.android.server.am.activitystack.resumetopactivitylocked:1941 com.android.server.am.activitystacksupervisor.resumetopactivitieslocked:3102  v/smartfaceservice - 3rd party pause(  808): onreceive [android.intent.action.activity_state/com.sec.android.app.launcher/pause] d/launcher.homeview( 1577): onpause d/launcher.workspace( 1577): exitwidgetresizemode state: normal, newdragstarted: false v/taskcloseractivity(11035): taskcloseractivity onreceive() - com.sec.android.intent.action.home_pause i/selinux (12979): function: selinux_android_load_priority [0], there no sepolicy file. i/selinux (12979):   i/selinux (12979): function: selinux_android_load_priority [1], there no sepolicy version file. i/selinux (12979):   i/selinux (12979): function: selinux_android_load_priority , loading version ve=sepf_samsung-sgh-i337_4.4.2_0011 i/selinux (12979):   i/selinux (12979):   i/selinux (12979): selinux_android_seapp_context_reload: seapp_contexts file loaded /seapp_contexts d/launcher.homeview( 1577): onstop d/surfacewidgetclient$isurfacewidgetstub( 1847): [123491/1] surface widget visibility changed visibility = false on instance = 1 d/surfacewidgetview( 1577): destroyhardwareresources():1141056656 d/keyguardviewmediator( 1173): sethidden false w/contextimpl(  808): calling method in system process without qualified user: android.app.contextimpl.sendbroadcast:1482 com.android.server.am.activitystacksupervisor.realstartactivitylocked:1164 com.android.server.am.activitystacksupervisor.attachapplicationlocked:598 com.android.server.am.activitymanagerservice.attachapplicationlocked:6026 com.android.server.am.activitymanagerservice.attachapplication:6086  d/keyguardviewmediator( 1173): sethidden false d/keyguardupdatemonitor( 1173): sendkeyguardvisibilitychanged(true) d/enterprisedevicemanager(  808): containerid: 0 d/statusbar-statusbarmanagerservice(  808): managedisablelist what=0x0 pkg=windowmanager.layoutparams w/contextimpl(  808): calling method in system process without qualified user: android.app.contextimpl.sendbroadcast:1468 com.android.internal.policy.impl.phonewindowmanager.notifytossrm:5440 com.android.internal.policy.impl.phonewindowmanager.access$200:167 com.android.internal.policy.impl.phonewindowmanager$policyhandler.handlemessage:694 android.os.handler.dispatchmessage:102  d/launcher( 1577): ontrimmemory. level: 20 v/smartfaceservice - 3rd party pause(  808): onreceive [android.intent.action.activity_state/com.xxx.myapp.core.myapp/create] d/ssrmv2:airviewonoff(  808): deviceinfo:: 00000000000 d/keyguardupdatemonitor( 1173): handlekeyguardvisibilitychanged(1) d/surfacewidgetview( 1577): destroyhardwareresources():1141056656 d/keyguardviewmediator( 1173): sethidden false d/keyguardupdatemonitor( 1173): sendkeyguardvisibilitychanged(true) d/ssrmv2:airviewonoff(  808): settingsairviewinfo:: 100000000 i/dalvikvm(12979): not find method android.content.pm.packagemanager.getpackageinstaller, referenced method com.google.android.gms.common.o.a w/dalvikvm(12979): vfy: unable resolve virtual method 554: landroi    d/content/pm/packagemanager;.getpackageinstaller ()landroi    d/content/pm/packageinstaller; d/dalvikvm(12979): vfy: replacing opcode 0x6e @ 0x000b i/gmpm    (12979): app measurement starting up, version: 8487 i/gmpm    (12979): enable debug logging run: adb shell setprop log.tag.gmpm verbose w/applicationpackagemanager(12979): getcscpackageitemtext() e/mylog  (12979): --- start app --- v.0000  34 e/mylog  (12979): --- end app ---  43 d/dalvikvm(12979): trying load lib /data/app-lib/com.xxx.myapp.core.myapp-1/libvuforia.so 0x42e0a400 d/dalvikvm(12979): added shared lib /data/app-lib/com.xxx.myapp.core.myapp-1/libvuforia.so 0x42e0a400 w/dalvikvm(12979): exception ljava/lang/noclassdeffounderror; thrown while initializing lcom/v    d/myapp/cor    e/myapp; w/dalvikvm(12979): class init failed in newinstance call (lcom/v    d/myapp/cor    e/myapp;) d/androidruntime(12979): shutting down vm w/dalvikvm(12979): threadid=1: thread exiting uncaught exception (group=0x41c1ada0) e/androidruntime(12979): fatal exception: main e/androidruntime(12979): process: com.xxx.myapp.core.myapp, pid: 12979 e/androidruntime(12979): java.lang.noclassdeffounderror: java/util/uuid e/androidruntime(12979):    @ java.lang.runtime.nativeload(native method) e/androidruntime(12979):    @ java.lang.runtime.doload(runtime.java:435) e/androidruntime(12979):    @ java.lang.runtime.loadlibrary(runtime.java:363) e/androidruntime(12979):    @ java.lang.system.loadlibrary(system.java:526) e/androidruntime(12979):    @ com.xxx.myapp.core.myapp.g(sourcefile:4512) e/androidruntime(12979):    @ com.xxx.myapp.core.myapp.<clinit>(sourcefile:711) e/androidruntime(12979):    @ java.lang.class.newinstanceimpl(native method) e/androidruntime(12979):    @ java.lang.class.newinstance(class.java:1208) e/androidruntime(12979):    @ android.app.instrumentation.newactivity(instrumentation.java:1079) e/androidruntime(12979):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2222) e/androidruntime(12979):    @ android.app.activitythread.handlelaunchactivity(activitythread.java:2363) e/androidruntime(12979):    @ android.app.activitythread.access$900(activitythread.java:161) e/androidruntime(12979):    @ android.app.activitythread$h.handlemessage(activitythread.java:1265) e/androidruntime(12979):    @ android.os.handler.dispatchmessage(handler.java:102) e/androidruntime(12979):    @ android.os.looper.loop(looper.java:157) e/androidruntime(12979):    @ android.app.activitythread.main(activitythread.java:5356) e/androidruntime(12979):    @ java.lang.reflect.method.invokenative(native method) e/androidruntime(12979):    @ java.lang.reflect.method.invoke(method.java:515) e/androidruntime(12979):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1265) e/androidruntime(12979):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1081) e/androidruntime(12979):    @ dalvik.system.nativestart.main(native method) e/androidruntime(12979): caused by: java.lang.noclassdeffounderror: java/util/uuid e/androidruntime(12979):    ... 21 more e/androidruntime(12979): caused by: java.lang.noclassdeffounderror: com/qualcomm/ar/pl/rendermanager e/androidruntime(12979):    ... 21 more e/androidruntime(12979): caused by: java.lang.noclassdeffounderror: com/qualcomm/ar/pl/systemtools e/androidruntime(12979):    ... 21 more e/androidruntime(12979): caused by: java.lang.noclassdeffounderror: com/qualcomm/ar/pl/sensorcontroller e/androidruntime(12979):    ... 21 more e/androidruntime(12979): caused by: java.lang.noclassdeffounderror: com/qualcomm/ar/pl/systemtools e/androidruntime(12979):    ... 21 more e/androidruntime(12979): caused by: java.lang.noclassdeffounderror: com/qualcomm/ar/pl/arhttpclient e/androidruntime(12979):    ... 21 more e/androidruntime(12979): caused by: java.lang.noclassdeffounderror: com/qualcomm/ar/pl/filetools e/androidruntime(12979):    ... 21 more e/androidruntime(12979): caused by: java.lang.noclassdeffounderror: javax/crypto/spec/secretkeyspec e/androidruntime(12979):    ... 21 more e/androidruntime(12979): caused by: java.lang.noclassdeffounderror: com/qualcomm/ar/pl/camerapreview e/androidruntime(12979):    ... 21 more e/androidruntime(12979): caused by: java.lang.classnotfoundexception: didn't find class "com.qualcomm.ar.pl.camerapreview" on path: dexpathlist[[zip file "/data/app/com.xxx.myapp.core.myapp-1.apk"],nativelibrarydirectories=[/data/app-lib/com.xxx.myapp.core.myapp-1, /vendor/lib, /system/lib]] e/androidruntime(12979):    @ dalvik.system.basedexclassloader.findclass(basedexclassloader.java:67) e/androidruntime(12979):    @ java.lang.classloader.loadclass(classloader.java:497) e/androidruntime(12979):    @ java.lang.classloader.loadclass(classloader.java:457) e/androidruntime(12979):    ... 21 more w/activitymanager(  808):   force finishing activity com.xxx.myapp.core.myapp/com.xxx.myapp.core.myapp w/contextimpl(  808): calling method in system process without qualified user: android.app.contextimpl.sendbroadcast:1482 com.android.server.am.activitystack.startpausinglocked:1006 com.android.server.am.activitystack.finishactivitylocked:3162 com.android.server.am.activitystack.finishtoprunningactivitylocked:3005 com.android.server.am.activitystacksupervisor.finishtoprunningactivitylocked:3128  d/crashanrdetector(  808): processname: com.xxx.myapp.core.myapp d/crashanrdetector(  808): broadcastevent : com.xxx.myapp.core.myapp data_app_crash w/applicationpackagemanager(  808): getcscpackageitemtext() v/smartfaceservice - 3rd party pause(  808): onreceive [android.intent.action.activity_state/com.xxx.myapp.core.myapp/pause] w/contextimpl(  808): calling method in system process without qualified user: android.app.contextimpl.sendbroadcast:1482 com.android.server.analytics.data.collection.application.crashanrdetector.broadcastevent:296 com.android.server.analytics.data.collection.application.crashanrdetector.processdropboxentry:254 com.android.server.analytics.data.collection.application.crashanrdetector.access$100:60 com.android.server.analytics.data.collection.application.crashanrdetector$1.onreceive:102  i/dumpstate(13004): begin i/spengesturemanager(  808): setfocuswindow0 d/enterprisedevicemanager(  808): containerid: 0 d/pointericon(  808): setmouseiconstyle1 pointertype: 1001icontype:101 flag:0 d/pointericon(  808): setmousecustomicon icontype same.101 d/pointericon(  808): sethoveringspeniconstyle1 pointertype: 10001icontype:1 flag:0 d/pointericon(  808): sethoveringspencustomicon icontype same.1 d/statusbar-statusbarmanagerservice(  808): managedisablelist what=0x0 pkg=windowmanager.layoutparams d/keyguardviewmediator( 1173): sethidden false d/keyguardupdatemonitor( 1173): sendkeyguardvisibilitychanged(true) d/keyguardviewmediator( 1173): sethidden false d/keyguardupdatemonitor( 1173): sendkeyguardvisibilitychanged(true) w/contextimpl(  808): calling method in system process without qualified user: android.app.contextimpl.sendbroadcast:1468 com.android.internal.policy.impl.phonewindowmanager.notifytossrm:5440 com.android.internal.policy.impl.phonewindowmanager.access$200:167 com.android.internal.policy.impl.phonewindowmanager$policyhandler.handlemessage:694 android.os.handler.dispatchmessage:102  d/keyguardupdatemonitor( 1173): handlekeyguardvisibilitychanged(1) d/keyguardupdatemonitor( 1173): handlekeyguardvisibilitychanged(1) d/keyguardviewmediator( 1173): sethidden false d/keyguardupdatemonitor( 1173): sendkeyguardvisibilitychanged(true) d/keyguardupdatemonitor( 1173): handlekeyguardvisibilitychanged(1) d/keyguardviewmediator( 1173): sethidden false d/keyguardupdatemonitor( 1173): sendkeyguardvisibilitychanged(true) d/ssrmv2:airviewonoff(  808): deviceinfo:: 00000000000 d/ssrmv2:airviewonoff(  808): settingsairviewinfo:: 100000000 d/keyguardupdatemonitor( 1173): handlekeyguardvisibilitychanged(1) d/keyguardviewmediator( 1173): sethidden false d/keyguardupdatemonitor( 1173): sendkeyguardvisibilitychanged(true) d/keyguardupdatemonitor( 1173): handlekeyguardvisibilitychanged(1) d/keyguardviewmediator( 1173): sethidden false d/keyguardupdatemonitor( 1173): sendkeyguardvisibilitychanged(true) i/surfaceflinger(  275): id=1923 removed mauncher (7/15) i/surfaceflinger(  275): id=1923 removed mauncher (-2/15) v/windowmanager(  808): rotationfororientationlw(orient=1, last=0); user=0  sensorrotation=-1 mlidstate=-1 mdockmode=0 mhdmiplugged=false maccelerometerdefault=false griprotationlock=false w/contextimpl(  808): calling method in system process without qualified user: android.app.contextimpl.sendbroadcast:1482 com.android.server.am.activitystack.resumetopactivitylocked:2182 com.android.server.am.activitystack.resumetopactivitylocked:1763 com.android.server.am.activitystacksupervisor.resumetopactivitieslocked:3104 com.android.server.am.activitystack.completepauselocked:1231  d/menuappsgridfragment( 1577): onresume v/smartfaceservice - 3rd party pause(  808): onreceive [android.intent.action.activity_state/com.sec.android.app.launcher/resume] i/activitymanager(  808): rtcc_trigger_msg, async. d/surfacewidgetclient$isurfacewidgetstub( 1847): [123491/1] surface widget visibility changed visibility = true on instance = 1 d/mms/uieventreceiver( 9242): ui event i/process (12979): sending signal. pid: 12979 sig: 9 i/activitymanager(  808): process com.xxx.myapp.core.myapp (pid 12979) (adj 11) has died. 

my proguard-rules.pro

-optimizationpasses 5 -dontusemixedcaseclassnames   -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*  -dontwarn android.support.**  -dontwarn com.squareup.okhttp.** -dontwarn com.qualcomm.** -dontwarn com.google.android.** -dontwarn pl.droidsonroids.** -dontwarn okio.okio.** -dontwarn java.nio.file.** -dontwarn org.codehaus.**  -dontwarn org.mockito.** -dontwarn sun.reflect.** -dontwarn android.test.** -dontwarn com.facebook.** -dontwarn com.jwetherell.** #-dontwarn android.support.v4.**  -libraryjars  <java.home>/lib/rt.jar  -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  -keep public class com.xxx.myapp.core.** -keep public class com.xxx.utils.** -keep public class com.xxx.security.**  -keepclasseswithmembers 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 enum * {     public static **[] values();     public static ** valueof(java.lang.string); }  -keep class * implements android.os.parcelable {   public static final android.os.parcelable$creator *; } 

my guess is because of java.lang.noclassdeffounderror: java/util/uuid searched , added -libraryjars <java.home>/lib/rt.jar row in config file, yet same result.
seems passes application section well, fails when trying build activity - not getting oncreate().

any anyone??

as per (how keep/exclude particular package path when using proguard?) answer probable can fix adding more rules follows:

-keep public class com.qualcomm.ar.pl.** {   public protected *; }  -keep public class javax.crypto.spec.** {   public protected *; } 

also check here qualcomm forums on same error https://developer.vuforia.com/forum/android/proguard-problems-release-version-android-market


Comments