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
Post a Comment