Admob error "Content URL must be non-empty." after start in Flutter - flutter

can someone help me. I added Google Admob to my Flutter project and did everything according to the instructions. Now I get the following error message with the emulator.I haven't found anything in other forums.
PlatformException (PlatformException(error, Content URL must be non-empty., null, java.lang.IllegalArgumentException: Content URL must be non-empty.
at com.google.android.gms.common.internal.Preconditions.checkNotEmpty(com.google.android.gms:play-services-basement##17.6.0:4)
at com.google.android.gms.ads.AdRequest$Builder.setContentUrl(com.google.android.gms:play-services-ads-lite##20.1.0:2)
at io.flutter.plugins.googlemobileads.FlutterAdRequest.asAdRequest(FlutterAdRequest.java:68)
at io.flutter.plugins.googlemobileads.FlutterInterstitialAd.load(FlutterInterstitialAd.java:53)
at io.flutter.plugins.googlemobileads.GoogleMobileAdsPlugin.onMethodCall(GoogleMobileAdsPlugin.java:304)
at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:233)
at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:85)
at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:818)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:323)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)

I solve the Problem with the follow things:
classpath 'com.google.gms:google-services:4.3.8'
and
compileSdkVersion 30
minSdkVersion 21
targetSdkVersion 30

Related

Flutter firebase_auth crashed after removed SafetyNet

My flutter app is using firebase_auth (v 4.2.1) plugin to verify the phone number and which worked perfectly. But then I got "Migrate your Google SafetyNet Attestation API" warning from Google Play. When I search, found that "SafetyNet" is used in this "firebase_auth" plugin. And as for a solution for this issue I found this link (Flutter Play Store Warning : play-services-safetynet 2022).
dependencies {
implementation platform('com.google.firebase:firebase-bom:30.3.2')
implementation 'com.google.firebase:firebase-auth'
}
configurations.all {
exclude group: 'com.google.android.gms', module: 'play-services-safetynet'
}
It removes "SafetyNet" from the dependency list. Now the app is crashed when tried to verify the phone number and getting following error.
E/AndroidRuntime(15766): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/safetynet/SafetyNet;
E/AndroidRuntime(15766): at com.google.firebase.auth.internal.zzf.zza(com.google.firebase:firebase-auth##21.1.0:2)
E/AndroidRuntime(15766): at com.google.firebase.auth.FirebaseAuth.zzI(com.google.firebase:firebase-auth##21.1.0:26)
E/AndroidRuntime(15766): at com.google.firebase.auth.PhoneAuthProvider.verifyPhoneNumber(com.google.firebase:firebase-auth##21.1.0:2)
E/AndroidRuntime(15766): at io.flutter.plugins.firebase.auth.PhoneNumberVerificationStreamHandler.onListen(PhoneNumberVerificationStreamHandler.java:180)
E/AndroidRuntime(15766): at io.flutter.plugin.common.EventChannel$IncomingStreamRequestHandler.onListen(EventChannel.java:218)
E/AndroidRuntime(15766): at io.flutter.plugin.common.EventChannel$IncomingStreamRequestHandler.onMessage(EventChannel.java:197)
E/AndroidRuntime(15766): at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
E/AndroidRuntime(15766): at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:319)
E/AndroidRuntime(15766): at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(D8$$SyntheticClass)
E/AndroidRuntime(15766): at android.os.Handler.handleCallback(Handler.java:751)
E/AndroidRuntime(15766): at android.os.Handler.dispatchMessage(Handler.java:95)
E/AndroidRuntime(15766): at android.os.Looper.loop(Looper.java:154)
E/AndroidRuntime(15766): at android.app.ActivityThread.main(ActivityThread.java:6077)
E/AndroidRuntime(15766): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(15766): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
E/AndroidRuntime(15766): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
E/AndroidRuntime(15766): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.safetynet.SafetyNet" on path: DexPathList[[zip file "/data/app/.../base.apk"],nativeLibraryDirectories=[/data/app/.../lib/x86, /data/app/.../base.apk!/lib/x86, /system/lib, /vendor/lib]]
E/AndroidRuntime(15766): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
E/AndroidRuntime(15766): at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
E/AndroidRuntime(15766): at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
E/AndroidRuntime(15766): ... 16 more
I'm not sure whether the fix for "SafetyNet" is correct or not. If it is correct, what is the fix for this new issue? OR what is the best fix for "SafetyNet" issue

Unable to start receiver com.google.android.finsky.instantapps.PhenotypeUpdateReceiver: java.lang.IllegalStateException

I have released my game to play console which is made using Unity. The Pre-launch report, reported the following crash issues during internal testing.
java.lang.RuntimeException: Unable to start receiver com.google.android.finsky.instantapps.PhenotypeUpdateReceiver: java.lang.IllegalStateException: Not allowed to start service Intent { act=com.google.android.gms.phenotype.UPDATE cmp=com.android.vending/com.google.android.finsky.instantapps.PhenotypeUpdateService }: app is in background uid UidRecord{46dceb4 u0a249 TRNB bg:+10m41s432ms idle change:uncached procs:4 proclist:29801,29978,30388,30591, seq(0,0,0)}
AND
Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.
I am not sure, where exactly the error is and why?
Full trace for the first issue:
FATAL EXCEPTION: main
Process: com.android.vending:instant_app_installer, PID: 19323
java.lang.RuntimeException: Unable to start receiver com.google.android.finsky.instantapps.PhenotypeUpdateReceiver: android.app.BackgroundServiceStartNotAllowedException: Not allowed to start service Intent { act=com.google.android.gms.phenotype.UPDATE cmp=com.android.vending/com.google.android.finsky.instantapps.PhenotypeUpdateService }: app is in background uid UidRecord{64ad173 u0a135 TRNB bg:+13m22s373ms idle change:uncached procs:0 seq(0,0,0)}
at android.app.ActivityThread.handleReceiver(ActivityThread.java:4317)
at android.app.ActivityThread.access$1600(ActivityThread.java:247)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2064)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7839)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
Caused by: android.app.BackgroundServiceStartNotAllowedException: Not allowed to start service Intent { act=com.google.android.gms.phenotype.UPDATE cmp=com.android.vending/com.google.android.finsky.instantapps.PhenotypeUpdateService }: app is in background uid UidRecord{64ad173 u0a135 TRNB bg:+13m22s373ms idle change:uncached procs:0 seq(0,0,0)}
at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1861)
at android.app.ContextImpl.startService(ContextImpl.java:1817)
at android.content.ContextWrapper.startService(ContextWrapper.java:774)
at alj.a(PG:2)
at alm.a(PG:3)
at wnv.a(PG:2)
at com.google.android.finsky.instantapps.PhenotypeUpdateReceiver.onReceive(PG:6)
at android.app.ActivityThread.handleReceiver(ActivityThread.java:4308)
... 9 more
Full trace for the second issue:
FATAL EXCEPTION: pool-3-thread-1
Process: com.HefazSofts.AayaanTheRunner, PID: 19257
java.lang.IllegalArgumentException: com.HefazSofts.AayaanTheRunner: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.
at android.app.PendingIntent.checkFlags(PendingIntent.java:375)
at android.app.PendingIntent.getBroadcastAsUser(PendingIntent.java:645)
at android.app.PendingIntent.getBroadcast(PendingIntent.java:632)
at androidx.work.impl.utils.ForceStopRunnable.getPendingIntent(ForceStopRunnable.java:174)
at androidx.work.impl.utils.ForceStopRunnable.isForceStopped(ForceStopRunnable.java:108)
at androidx.work.impl.utils.ForceStopRunnable.run(ForceStopRunnable.java:86)
at androidx.work.impl.utils.SerialExecutor$Task.run(SerialExecutor.java:75)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:920)

Unity Build: Android App Crashes on Start-up! Logcat what do these errors mean?

'''
2022-10-02 21:33:20.195 843-843/com.TraditionalAnimationLLC.AvocadosCrazyCastle E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.TraditionalAnimationLLC.AvocadosCrazyCastle, PID: 843
java.lang.RuntimeException: Unable to get provider com.distriqt.extension.share.content.ShareFileProvider: java.lang.ClassNotFoundException: Didn't find class "com.distriqt.extension.share.content.ShareFileProvider" on path: DexPathList[[zip file "/data/app/~~FqX1bboQ48FsN6xalYd_mg==/com.TraditionalAnimationLLC.AvocadosCrazyCastle-WUSDMvxMouzEH9xSgu3ZCw==/base.apk"],nativeLibraryDirectories=[/data/app/~~FqX1bboQ48FsN6xalYd_mg==/com.TraditionalAnimationLLC.AvocadosCrazyCastle-WUSDMvxMouzEH9xSgu3ZCw==/lib/arm64, /data/app/~~FqX1bboQ48FsN6xalYd_mg==/com.TraditionalAnimationLLC.AvocadosCrazyCastle-WUSDMvxMouzEH9xSgu3ZCw==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]
at android.app.ActivityThread.installProvider(ActivityThread.java:8313)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:7810)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7564)
at android.app.ActivityThread.access$1700(ActivityThread.java:315)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2286)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8751)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.distriqt.extension.share.content.ShareFileProvider" on path: DexPathList[[zip file "/data/app/~~FqX1bboQ48FsN6xalYd_mg==/com.TraditionalAnimationLLC.AvocadosCrazyCastle-WUSDMvxMouzEH9xSgu3ZCw==/base.apk"],nativeLibraryDirectories=[/data/app/~~FqX1bboQ48FsN6xalYd_mg==/com.TraditionalAnimationLLC.AvocadosCrazyCastle-WUSDMvxMouzEH9xSgu3ZCw==/lib/arm64, /data/app/~~FqX1bboQ48FsN6xalYd_mg==/com.TraditionalAnimationLLC.AvocadosCrazyCastle-WUSDMvxMouzEH9xSgu3ZCw==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:259)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at android.app.AppComponentFactory.instantiateProvider(AppComponentFactory.java:147)
at android.app.ActivityThread.installProvider(ActivityThread.java:8297)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:7810) 
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7564) 
at android.app.ActivityThread.access$1700(ActivityThread.java:315) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2286) 
at android.os.Handler.dispatchMessage(Handler.java:106) 
at android.os.Looper.loopOnce(Looper.java:226) 
at android.os.Looper.loop(Looper.java:313) 
at android.app.ActivityThread.main(ActivityThread.java:8751) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135) 
Suppressed: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/content/FileProvider;
at java.lang.VMClassLoader.findLoadedClass(Native Method)
at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:738)
at java.lang.ClassLoader.loadClass(ClassLoader.java:363)
... 14 more
Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.content.FileProvider" on path: DexPathList[[zip file "/data/app/~~FqX1bboQ48FsN6xalYd_mg==/com.TraditionalAnimationLLC.AvocadosCrazyCastle-WUSDMvxMouzEH9xSgu3ZCw==/base.apk"],nativeLibraryDirectories=[/data/app/~~FqX1bboQ48FsN6xalYd_mg==/com.TraditionalAnimationLLC.AvocadosCrazyCastle-WUSDMvxMouzEH9xSgu3ZCw==/lib/arm64, /data/app/~~FqX1bboQ48FsN6xalYd_mg==/com.TraditionalAnimationLLC.AvocadosCrazyCastle-WUSDMvxMouzEH9xSgu3ZCw==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:259)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
... 17 more
'''
HI i am TRYING to build my android app from unity i am using a mac and i am really lost why my app wont load. those are the errors Android Studio gives me when I am trying to load my app.
When I go and check my log in Google Console this is what I see:
Exception java.lang.RuntimeException: Unable to get provider com.distriqt.extension.share.content.ShareFileProvider: java.lang.ClassNotFoundException: Didn't find class "com.distriqt.extension.share.content.ShareFileProvider" on path: DexPathList[[zip file "/data/app/~~tGTQfhzTsXYzFTqKfxYYNQ==/com.TraditionalAnimationLLC.AvocadosCrazyCastle-96I6nCUK-5ErdQH1XaxaSw==/base.apk", zip file "/data/app/~~tGTQfhzTsXYzFTqKfxYYNQ==/com.TraditionalAnimationLLC.AvocadosCrazyCastle-96I6nCUK-5ErdQH1XaxaSw==/split_config.arm64_v8a.apk"],nativeLibraryDirectories=[/data/app/~~tGTQfhzTsXYzFTqKfxYYNQ==/com.TraditionalAnimationLLC.AvocadosCrazyCastle-96I6nCUK-5ErdQH1XaxaSw==/lib/arm64, /data/app/~~tGTQfhzTsXYzFTqKfxYYNQ==/com.TraditionalAnimationLLC.AvocadosCrazyCastle-96I6nCUK-5ErdQH1XaxaSw==/base.apk!/lib/arm64-v8a, /data/app/~~tGTQfhzTsXYzFTqKfxYYNQ==/com.TraditionalAnimationLLC.AvocadosCrazyCastle-96I6nCUK-5ErdQH1XaxaSw==/split_config.arm64_v8a.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]
at android.app.ActivityThread.installProvider (ActivityThread.java:7427)
at android.app.ActivityThread.installContentProviders (ActivityThread.java:6939)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:6710)
at android.app.ActivityThread.access$1500 (ActivityThread.java:247)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2053)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loopOnce (Looper.java:201)
at android.os.Looper.loop (Looper.java:288)
at android.app.ActivityThread.main (ActivityThread.java:7839)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1003)
Caused by java.lang.ClassNotFoundException: Didn't find class "com.distriqt.extension.share.content.ShareFileProvider" on path: DexPathList[[zip file "/data/app/~~tGTQfhzTsXYzFTqKfxYYNQ==/com.TraditionalAnimationLLC.AvocadosCrazyCastle-96I6nCUK-5ErdQH1XaxaSw==/base.apk", zip file "/data/app/~~tGTQfhzTsXYzFTqKfxYYNQ==/com.TraditionalAnimationLLC.AvocadosCrazyCastle-96I6nCUK-5ErdQH1XaxaSw==/split_config.arm64_v8a.apk"],nativeLibraryDirectories=[/data/app/~~tGTQfhzTsXYzFTqKfxYYNQ==/com.TraditionalAnimationLLC.AvocadosCrazyCastle-96I6nCUK-5ErdQH1XaxaSw==/lib/arm64, /data/app/~~tGTQfhzTsXYzFTqKfxYYNQ==/com.TraditionalAnimationLLC.AvocadosCrazyCastle-96I6nCUK-5ErdQH1XaxaSw==/base.apk!/lib/arm64-v8a, /data/app/~~tGTQfhzTsXYzFTqKfxYYNQ==/com.TraditionalAnimationLLC.AvocadosCrazyCastle-96I6nCUK-5ErdQH1XaxaSw==/split_config.arm64_v8a.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]
at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:218)
at java.lang.ClassLoader.loadClass (ClassLoader.java:379)
at java.lang.ClassLoader.loadClass (ClassLoader.java:312)
at android.app.AppComponentFactory.instantiateProvider (AppComponentFactory.java:147)
at android.app.ActivityThread.installProvider (ActivityThread.java:7411)
I don't know what the problem could be at all. I tried so many things. Is it easier building these on windows? Please help

mapbox navigation android - fragment - failed to call observer method

I created a small project to show the error I have on the MapBox Navigation library.
I would like to know if it comes from an element in the life cycle or the SDK used directly?
The difficulty lies in the fact that I would like the fragment to restart the navigation service at each arrival on it.
Link project:
https://github.com/gonzalt03/mapbox-navigation-android-fragment-test-app
02-05 16:17:47.353 24931-24931/com.company.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.company.myapplication, PID: 24931
java.lang.RuntimeException: Unable to resume activity {com.company.myapplication/com.company.myapplication.MainActivity}: java.lang.RuntimeException: Failed to call observer method
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3848)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3889)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6836)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
Caused by: java.lang.RuntimeException: Failed to call observer method
at android.arch.lifecycle.ClassesInfoCache$MethodReference.invokeCallback(ClassesInfoCache.java:225)
at android.arch.lifecycle.ClassesInfoCache$CallbackInfo.invokeMethodsForEvent(ClassesInfoCache.java:193)
at android.arch.lifecycle.ClassesInfoCache$CallbackInfo.invokeCallbacks(ClassesInfoCache.java:184)
at android.arch.lifecycle.ReflectiveGenericLifecycleObserver.onStateChanged(ReflectiveGenericLifecycleObserver.java:36)
at android.arch.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.java:353)
at android.arch.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.java:291)
at android.arch.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.java:331)
at android.arch.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.java:137)
at android.arch.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.java:123)
at android.arch.lifecycle.ReportFragment.dispatch(ReportFragment.java:121)
at android.arch.lifecycle.ReportFragment.onStart(ReportFragment.java:81)
at android.app.Fragment.performStart(Fragment.java:2378)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1027)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1171)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1153)
at android.app.FragmentManagerImpl.dispatchStart(FragmentManager.java:2048)
at android.app.FragmentController.dispatchStart(FragmentController.java:188)
at android.app.Activity.performStart(Activity.java:6978)
at android.app.Activity.performRestart(Activity.java:7088)
at android.app.Activity.performResume(Activity.java:7093)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3825)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3889) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:154) 
at android.app.ActivityThread.main(ActivityThread.java:6836) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410) 
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference
at com.mapbox.mapboxsdk.plugins.locationlayer.LocationLayer.setLayerVisibility(LocationLayer.java:76)
at com.mapbox.mapboxsdk.plugins.locationlayer.LocationLayerPlugin.setLocationLayerEnabled(LocationLayerPlugin.java:139)
at com.mapbox.mapboxsdk.plugins.locationlayer.LocationLayerPlugin.onStart(LocationLayerPlugin.java:265)...

Parcel error in actionbarsherlock

I am getting a crash with below crash log..i cannot reproduce it ...anyone with the knowledge why its happening?
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.qz.XXXX/com.qz.XXXX.XXXXStartActivity}: java.lang.RuntimeException: Parcel android.os.Parcel#410839c0: Unmarshalling unknown type code -38 at offset 1124
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2351)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
at android.app.ActivityThread.access$600(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1331)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:155)
at android.app.ActivityThread.main(ActivityThread.java:5485)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1028)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:795)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.RuntimeException: Parcel android.os.Parcel#410839c0: Unmarshalling unknown type code -38 at offset 1124
at android.os.Parcel.readValue(Parcel.java:2037)
at android.os.Parcel.readSparseArrayInternal(Parcel.java:2260)
at android.os.Parcel.readSparseArray(Parcel.java:1692)
at android.os.Parcel.readValue(Parcel.java:2027)
at android.os.Parcel.readMapInternal(Parcel.java:2231)
at android.os.Bundle.unparcel(Bundle.java:223)
at android.os.Bundle.getSparseParcelableArray(Bundle.java:1232)
at com.android.internal.policy.impl.PhoneWindow.restoreHierarchyState(PhoneWindow.java:1728)
at android.app.Activity.onRestoreInstanceState(Activity.java:957)
at com.actionbarsherlock.app.SherlockActivity.onRestoreInstanceState(SherlockActivity.java:127)
at android.app.Activity.performRestoreInstanceState(Activity.java:929)
at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1162)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2329)
Steps to reproduce:
Enable developer option "Don't keep activities"
Run application
Start other package activity
Press back -> crash
I have fixed it this way:
#Override
protected void onSaveInstanceState(Bundle outState) {
//super.onSaveInstanceState(outState);
}
If you don't need to save an activity state, it is quite a good solution.