Android: 1.8.0 migration guide

πŸ“˜

This guide is focused on migration of Android SDK from pre 1.8.0 versions.

1.8.0 Migration

When updating the Smartlook SDK to 1.8.0 (or newer) from the older SDK version, some of the SDK imports may be broken. This is caused by major internal architecture changes made in 1.8.0.

Using Android studio

When using Android Studio, imports can be easily fixed by using the following two steps:

  • Delete all broken Smartlook SDK import lines. They start with com.smartlook.sdk.smartlook and are highlighted in red color.
  • Use Code Completion (IntelliSense) to fix missing imports.

Using migration table

If you want to fix imports using custom script or using bulk find/replace command, the following migration table can be used where all packages has same prefix = com.smartlook.sdk.smartlook:

Old import (package)New import (package)
.interceptors.SmartlookOkHttpInterceptor.analytic.interceptor.SmartlookOkHttpInterceptor
.SmartlookNamedController.core.api.model.SmartlookNamedController
.analytics.event.annotations.EventTrackingMode.analytic.api.EventTrackingMode
.analytics.identify.UserProperties.core.session.model.UserProperties
.integrations.IntegrationListener.integration.IntegrationListener
.analytics.video.annotations.RenderingMode.core.api.annotation.RenderingMode
.analytics.video.annotations.RenderingModeOption.core.api.annotation.RenderingModeOption
.analytics.video.model.annotation.ViewType.analytic.automatic.annotation.ViewType
.integrations.model.AmplitudeIntegration.integration.model.AmplitudeIntegration
.integrations.model.BugsnagIntegration.integration.model.BugsnagIntegration
.integrations.model.FirebaseCrashlyticsIntegration.integration.model.FirebaseCrashlyticsIntegration
.integrations.model.HeapIntegration.integration.model.HeapIntegration
.integrations.model.MixpanelIntegration.integration.model.MixpanelIntegration
.integrations.segment.SegmentMiddlewareOption.integration.segment.SegmentMiddlewareOption
.CrashTrackingMode.core.api.annotation.CrashTrackingMode
.util.annotations.LogAspect.util.logging.annotation.LogAspect