---
title: Android-SDK - 1.5.1
slug: feature-experimentation/release-notes/android-sdk-1-5-1
docTags: 
createdAt: 2026-07-20T15:44:43.078Z
---

November 1, 2017

\- Release 1.5.1

\*New Features\*

\- Numeric metrics
\- Client-side programmatic forced variations.
\- Example of synchronous and asynchronous initialize in test-app

\*Bug Fixes\*

\- Remove Espresso dependency
\- Narrow proguard rules
\- Last modified fixed so that multiple project files can be used.
\- Call start listener if there is an exception.
\- Example of overriding Gson and android-logger in test-app gradle file.
\- Fix crash on API 17 (missing annotation).
\- Support for Android O (please see developer docs for details). Basically, Android O and above will use JobScheduler and pre Android O will continue to use AlarmService. This is done through a class called the JobWorkService which allows you to keep your Service and IntentService intact. Developers can piggyback on this method and keep thier IntentServices and use the JobWorkService.
\- Proguard rules were broken and were causing event payload to be stripped to single character keys.

\*Breaking Changes\*

\- Same as 1.4.0 see below.
\- Need to add permissions to both receivers in your manifest if you plan on using the EventRescheduler or the DatafileRescheduler (see test\_app manifest for example) [https://github.com/optimizely/android-sdk/blob/master/test-app/src/main/AndroidManifest.xml](https://github.com/optimizely/android-sdk/blob/master/test-app/src/main/AndroidManifest.xml)
\- Updated build tools and target to API 26 which will cause proguard warnings if you are not using the latest build tools.
\- Also for Android O, you must register for the SUPPLICANT\_CONNECTION\_CHANGE\_ACTION intent filter in code (see the test-app for an example).

[https://github.com/optimizely/android-sdk/releases/tag/1.5.1](https://github.com/optimizely/android-sdk/releases/tag/1.5.1)
