Fixed
Status Update
Comments
[Deleted User] <[Deleted User]> #2
Thank you for posting.
Kindly provide a sample app with screen recording and steps to reproduce for further checking.
ar...@google.com <ar...@google.com> #3
Thank for your help.
The issue is easily reproduced with the Stroke and Width settings for Buildings (3d and Footprint) within the latest Maps JavaScript API and both the old web-based Map Styles editor and the new cloud-based Map Styles editor. You can reproduce the issue by attempting to add an outline (stroke) of any width under Landscape-Human-made(man_made)-Buildings. The expected changes do not show in the rendered map within the Styles editor(s) or when loading the map via saved Map ID elsewhere.
I don't have time this week to author a screen recording that redacts my proprietary intellectual property, and I certainly won't be providing a copy of my software or authoring a sample app for you when you can already easily duplicate the bug in your own Map Styles editors.
I may have time to provide a marked-up screenshot from the Map Styles editor later tonight or tomorrow when I am back at my computer.
The issue is easily reproduced with the Stroke and Width settings for Buildings (3d and Footprint) within the latest Maps JavaScript API and both the old web-based Map Styles editor and the new cloud-based Map Styles editor. You can reproduce the issue by attempting to add an outline (stroke) of any width under Landscape-Human-made(man_made)-Buildings. The expected changes do not show in the rendered map within the Styles editor(s) or when loading the map via saved Map ID elsewhere.
I don't have time this week to author a screen recording that redacts my proprietary intellectual property, and I certainly won't be providing a copy of my software or authoring a sample app for you when you can already easily duplicate the bug in your own Map Styles editors.
I may have time to provide a marked-up screenshot from the Map Styles editor later tonight or tomorrow when I am back at my computer.
[Deleted User] <[Deleted User]> #4
Good morning,
To follow-up on this in an effort to assist you in bringing this bug to a resolution, please see the attached screenshot from the (old) Map Styles editor showing the issue and how you can duplicate it on your own. Similarly, the issue can also be duplicated in the (new) preview of the cloud-based Map Styles editor. Stroke color and width are not working as expected, for both the 3d and footprint style of buildings on the map. To assist you in locating the Map Styles editor, here is the link to Map Styles:https://console.cloud.google.com/google/maps-apis/studio/styles
To follow-up on this in an effort to assist you in bringing this bug to a resolution, please see the attached screenshot from the (old) Map Styles editor showing the issue and how you can duplicate it on your own. Similarly, the issue can also be duplicated in the (new) preview of the cloud-based Map Styles editor. Stroke color and width are not working as expected, for both the 3d and footprint style of buildings on the map. To assist you in locating the Map Styles editor, here is the link to Map Styles:
ar...@google.com <ar...@google.com> #5
Thank you for the information.
We have verified and logged this issue internally. Please note that we cannot give you any timelines, but you can star the issue to get notifications.
dn...@google.com <dn...@google.com> #6
Thank you for the update and for your help on this. I have stared this issue and will be watching for future updates.
ar...@google.com <ar...@google.com> #7
redacted
ve...@gmail.com <ve...@gmail.com> #8
redacted
Description
Android: 7.1.2 beta, 7.0
Replication condition:
1. The app A implements MediaBrowserServiceCompat#onSearch.
2. The app B implements calling MediaBrowserCompat#search and its callback.
3. The app A allows B to access A's MediaBrowserServiceCompat.
4. After calling MediaBrowserCompat#search from B and receive a result, BadParcelableException is thrown and app B crashes.
StackTrace in the logcat:
Parcel: Class not found when unmarshalling: android.support.v4.media.MediaBrowserCompat$MediaItem
java.lang.ClassNotFoundException: android.support.v4.media.MediaBrowserCompat$MediaItem
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:400)
at android.os.Parcel.readParcelableCreator(Parcel.java:2507)
at android.os.Parcel.readParcelable(Parcel.java:2461)
at android.os.Parcel.readParcelableArray(Parcel.java:2569)
at android.os.Parcel.readValue(Parcel.java:2418)
at android.os.Parcel.readArrayMapInternal(Parcel.java:2717)
at android.os.BaseBundle.unparcel(BaseBundle.java:269)
at android.os.BaseBundle.containsKey(BaseBundle.java:341)
at android.support.v4.media.MediaBrowserCompat$SearchResultReceiver.onReceiveResult(MediaBrowserCompat.java:1997)
at android.support.v4.os.ResultReceiver$MyRunnable.run(ResultReceiver.java:60)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6209)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
Caused by: java.lang.ClassNotFoundException: android.support.v4.media.MediaBrowserCompat$MediaItem
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:1346)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:1406)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:400)
at android.os.Parcel.readParcelableCreator(Parcel.java:2507)
at android.os.Parcel.readParcelable(Parcel.java:2461)
at android.os.Parcel.readParcelableArray(Parcel.java:2569)
at android.os.Parcel.readValue(Parcel.java:2418)
at android.os.Parcel.readArrayMapInternal(Parcel.java:2717)
at android.os.BaseBundle.unparcel(BaseBundle.java:269)
at android.os.BaseBundle.containsKey(BaseBundle.java:341)
at android.support.v4.media.MediaBrowserCompat$SearchResultReceiver.onReceiveResult(MediaBrowserCompat.java:1997)
at android.support.v4.os.ResultReceiver$MyRunnable.run(ResultReceiver.java:60)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6209)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
AndroidRuntime: Shutting down VM
03-23 17:58:40.531 24380-24380/com.drivemode.mb_poc E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.drivemode.mb_poc, PID: 24380
android.os.BadParcelableException: ClassNotFoundException when unmarshalling: android.support.v4.media.MediaBrowserCompat$MediaItem
at android.os.Parcel.readParcelableCreator(Parcel.java:2535)
at android.os.Parcel.readParcelable(Parcel.java:2461)
at android.os.Parcel.readParcelableArray(Parcel.java:2569)
at android.os.Parcel.readValue(Parcel.java:2418)
at android.os.Parcel.readArrayMapInternal(Parcel.java:2717)
at android.os.BaseBundle.unparcel(BaseBundle.java:269)
at android.os.BaseBundle.containsKey(BaseBundle.java:341)
at android.support.v4.media.MediaBrowserCompat$SearchResultReceiver.onReceiveResult(MediaBrowserCompat.java:1997)
at android.support.v4.os.ResultReceiver$MyRunnable.run(ResultReceiver.java:60)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6209)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
Other comments:
1. MediaBrowserCompat#search works when calling it from app A(same app implementing MediaBrowserServiceCompat)