MPConfig.java and MixpanelApi.java | Fatal Exception: java.lang.RuntimeException Unable to create application: Package manager has died Raw Text
See original GitHub issueFatal Exception: java.lang.RuntimeException: Unable to create application com.example.MyApplication: java.lang.RuntimeException: Package manager has died at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4594) at android.app.ActivityThread.access$1600(ActivityThread.java:154) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1382) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5292) at java.lang.reflect.Method.invoke(Method.java) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
Caused by java.lang.RuntimeException: Package manager has died at android.app.ApplicationPackageManager.getApplicationInfo(ApplicationPackageManager.java:279) at com.mixpanel.android.mpmetrics.f.b(MPConfig.java:437) at com.mixpanel.android.mpmetrics.f.a(MPConfig.java:116) at com.mixpanel.android.mpmetrics.g.<init>(MixpanelAPI.java:196) at com.mixpanel.android.mpmetrics.g.a(MixpanelAPI.java:336) at com.example.b.a(MixpanelManager.java:30) at com.example.MyApplication.onCreate(MyApplication.java:140) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1012) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4591) at android.app.ActivityThread.access$1600(ActivityThread.java:154) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1382) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5292) at java.lang.reflect.Method.invoke(Method.java) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
Caused by android.os.TransactionTooLargeException at android.os.BinderProxy.transactNative(Binder.java) at android.os.BinderProxy.transact(Binder.java:496) at android.content.pm.IPackageManager$Stub$Proxy.getApplicationInfo(IPackageManager.java:2059) at android.app.ApplicationPackageManager.getApplicationInfo(ApplicationPackageManager.java:270) at com.mixpanel.android.mpmetrics.f.b(MPConfig.java:437) at com.mixpanel.android.mpmetrics.f.a(MPConfig.java:116) at com.mixpanel.android.mpmetrics.g.<init>(MixpanelAPI.java:196) at com.mixpanel.android.mpmetrics.g.a(MixpanelAPI.java:336) at com.practo.pel.android.b.a(MixpanelManager.java:30) at com.practo.pel.android.c.a(PelTracker.java:42) at com.example.a.a.a(PelManager.kt:43) at com.example.MyApplication.onCreate(MyApplication.java:140) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1012) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4591) at android.app.ActivityThread.access$1600(ActivityThread.java:154) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1382) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5292) at java.lang.reflect.Method.invoke(Method.java) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
Issue Analytics
- State:
- Created 6 years ago
- Comments:8 (2 by maintainers)
Hey @1jpgodara @GauthierChan ! It seems that the
ApplicationInfo
object that is returned after callinggetApplicationInfo()
is too large and can’t be serialized (see this line).In order to correctly set-up the SDK we need all the app meta-data info and I believe that its bundle is just too large to serialize. Typically, Android can handle ~1MB per transaction but really depends on the device.
Some questions:
<meta-data>
tags do you have in yourAndroidManifest.xml
?<meta-data>
tags and we have 2<meta-data>
tags forMPConfig
onCreate()
of the application.