Closed
Description
I am stuck with a JsonMappingException
which occurs when I compile a RELEASE
with ProGuard obfuscation enabled and run this Android app. It does not occur when I compile and run a DEBUG
build.
I was able to narrow the issue down to this commit where I introduce getFileName()
in the ChildZone
interface being reflected on the concrete LowEmissionZone
class.
Due to the exception in ContentProvider.getContent:128
the list of circuits in ContentProvider.getCircuits():92
becomes and empty array.
The current ProGuard setting can be found here.
Here is the stacktrace which I deobfuscated from the RELEASE
build.
com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input
at [Source: android.content.res.AssetManager$AssetInputStream@78c8e0; line: 1, column: 0]
at com.fasterxml.jackson.databind.ObjectMapper._initForReading(Unknown Source)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(Unknown Source)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(Unknown Source)
readValue
at de.avpptr.umweltzone.utils.ContentProvider.enforceContentUpdate(Unknown Source)
getFaqs
getAdministrativeZoneByName
getContent
getContent
getResourceId
getFilePath
lambda$getAdministrativeZoneByName$0
at de.avpptr.umweltzone.utils.ContentProvider.enforceContentUpdate(Unknown Source)
getFaqs
getAdministrativeZoneByName
getContent
getContent
getResourceId
getFilePath
lambda$getAdministrativeZoneByName$0
at de.avpptr.umweltzone.utils.ContentProvider.getAdministrativeZones(Unknown Source)
getCircuits
getRawResourceId
at de.avpptr.umweltzone.map.dataconverters.ChildZonesExtensions.toCircuitViewModels(Unknown Source)
toCircuitViewModels
toCircuitViewModels
toCircuitViewModel
toLatLngList
at de.avpptr.umweltzone.map.dataconverters.ChildZonesExtensions.toCircuitViewModels(Unknown Source)
toCircuitViewModels
toCircuitViewModels
toCircuitViewModel
toLatLngList
at de.avpptr.umweltzone.map.MapFragment.drawPolygonOverlay(Unknown Source)
at de.avpptr.umweltzone.map.MapFragment.getLayoutResource(Unknown Source)
onAttach
onCreate
onCreateView
zoomToBounds
zoomToLocation
showGooglePlayServicesErrorDialog
onMapReady
onRequestPermissionsResult
setMyLocationActivationViewVisibility
lambda$onCreate$2
access$100
access$400
access$500
at de.avpptr.umweltzone.map.MapFragment$1.onDrawPolygonOverlay(Unknown Source)
onZoomToBounds
onZoomToLocation
at de.avpptr.umweltzone.map.MapReadyDelegate.evaluate(Unknown Source)
storeLastAdministrativeZone
at de.avpptr.umweltzone.map.MapFragment.getLayoutResource(Unknown Source)
onAttach
onCreate
onCreateView
zoomToBounds
zoomToLocation
showGooglePlayServicesErrorDialog
onMapReady
onRequestPermissionsResult
setMyLocationActivationViewVisibility
lambda$onCreate$2
access$100
access$400
access$500
at com.google.android.gms.maps.MapView$zza$1.zza(Unknown Source)
at com.google.android.gms.maps.internal.zzt$zza.onTransact(Unknown Source)
at android.os.Binder.transact(Binder.java:499)
at fv.b(:com.google.android.gms.dynamite_mapsdynamite@15090050@15.0.90 (040406-231259764):14)
at com.google.android.gms.maps.internal.bd.a(:com.google.android.gms.dynamite_mapsdynamite@15090050@15.0.90 (040406-231259764):4)
at com.google.maps.api.android.lib6.impl.bk.run(:com.google.android.gms.dynamite_mapsdynamite@15090050@15.0.90 (040406-231259764):4)
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:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Environment
- Jackson:
com.fasterxml.jackson.core:jackson-databind:2.8.10
, Cannot update at the moment. - Test device: Nexus 9, Android 7.1.1 (API level 25, Nougat)
- ProGuard:
net.sf.proguard:proguard-gradle:6.0.3
- **Android Gradle plugin: 3.3.2
Related
Metadata
Metadata
Assignees
Labels
No labels