{% setvar book_path %}/reference/kotlin/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}

SdkSuppress

@Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)  @Target(value = [java.lang.annotation.ElementType.TYPE, java.lang.annotation.ElementType.METHOD]) annotation SdkSuppress


Indicates that a specific test or class requires a minimum or maximum API Level to execute.

Test(s) will be skipped when executed on android platforms less/more than specified level (inclusive).

Summary

Public functions

abstract String!

The android.os.Build.VERSION.CODENAME to execute on.

abstract Int

The maximum API level to execute (inclusive)

abstract Int

The minimum API level to execute (inclusive)

Public functions

codeName

abstract fun codeName(): String!

The android.os.Build.VERSION.CODENAME to execute on. This is intended to be used to run on a pre-release SDK, where the android.os.Build.VERSION.SDK_INT has not yet been finalized. This is treated as an OR operation with respect to the minSdkVersion and maxSdkVersion attributes.

For example, to filter a test so it runs on only the prerelease R SDK: @SdkSuppress(minSdkVersion = Build.VERSION_CODES.R, codeName = "R")

maxSdkVersion

abstract fun maxSdkVersion(): Int

The maximum API level to execute (inclusive)

minSdkVersion

abstract fun minSdkVersion(): Int

The minimum API level to execute (inclusive)