Skip to content

Crash when code obfuscated with R8/proguard/dexguard #2665

@rajindroid

Description

@rajindroid

Environment

  • Android OS version: 35
  • Devices affected: samsung SM-X700
  • Maps SDK for Android Version: 11.14.0

Observed behavior and steps to reproduce

  1. Build compose-app in this repo in release mode
  2. Make sure it applied all the rules defined under project
  3. Launch any activity that contain @composable MapboxMap using MapViewportState, crash happen

Caused by: com.mapbox.common.MapboxInitializerException: Failed to initialize: Attempt=2, exception=[pushOffsetToPath], initializer called 35333 ms ago, exception.message=[o.pushOffsetToPath: o.pushOffsetToPath: MapboxInvalidModuleException(type=CommonLibraryLoader)], exception.cause=[pushOffsetToPath], exception.cause.message=[o.pushOffsetToPath: MapboxInvalidModuleException(type=CommonLibraryLoader)], extractedNativeLibs=[], isInstantApp=[false], isMainThread=[true]
at com.mapbox.common.BaseMapboxInitializer$Companion.void init(java.lang.Class,boolean)(BaseMapboxInitializer.java:418)
at com.mapbox.common.BaseMapboxInitializer$Companion.void init(java.lang.Class)(BaseMapboxInitializer.java:114)
at com.mapbox.common.BaseMapboxInitializer.void init(java.lang.Class)(BaseMapboxInitializer.java:65353)
at com.mapbox.maps.CameraOptions.void ()(CameraOptions.java:223)
... 41 more
Caused by: androidx.startup.StartupException: o.pushOffsetToPath: o.pushOffsetToPath: MapboxInvalidModuleException(type=CommonLibraryLoader)
at androidx.startup.AppInitializer.java.lang.Object doInitialize(java.lang.Class,java.util.Set)(AppInitializer.java:187)
at androidx.startup.AppInitializer.java.lang.Object doInitialize(java.lang.Class)(AppInitializer.java:138)
at androidx.startup.AppInitializer.java.lang.Object initializeComponent(java.lang.Class)(AppInitializer.java:117)
at com.mapbox.common.BaseMapboxInitializer$Companion.void init(java.lang.Class,boolean)(BaseMapboxInitializer.java:242)
... 44 more

Expected behavior

App shouldn't crash when code is optimized and obfuscated with tool like proguard/dexguard

Metadata

Metadata

Assignees

No one assigned

    Labels

    bug 🪲Something isn't workingneeds infoMore information needed from reporter

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions