# DeviceSpec.Builder

# DeviceSpec.Builder

[View Source](https://cs.android.com/search?q=file:com/android/build/api/variant/DeviceSpec.kt+class:com.android.build.api.variant.DeviceSpec.Builder)  
Added in 8.8.0  

<br />

```
@Incubating
class DeviceSpec.Builder
```

<br />

*** ** * ** ***

## Summary

|                                                        ### Public constructors                                                         |
|----------------------------------------------------------------------------------------------------------------------------------------|
| [Builder](https://developer.android.com/reference/tools/gradle-api/9.0/com/android/build/api/variant/DeviceSpec.Builder#Builder())`()` |

|                                                         ### Public functions                                                         |
|--------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DeviceSpec](https://developer.android.com/reference/tools/gradle-api/9.0/com/android/build/api/variant/DeviceSpec)                  | [build](https://developer.android.com/reference/tools/gradle-api/9.0/com/android/build/api/variant/DeviceSpec.Builder#build())`()`                                                                                                                                                                                                                |
| [<Error class: unknown class>](https://developer.android.com/reference/tools/gradle-api/9.0/[JVM root]/<Error class: unknown class>) | [setAbis](https://developer.android.com/reference/tools/gradle-api/9.0/com/android/build/api/variant/DeviceSpec.Builder#setAbis(kotlin.collections.List))`(abis: `[List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)`<`[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`>)` |
| [<Error class: unknown class>](https://developer.android.com/reference/tools/gradle-api/9.0/[JVM root]/<Error class: unknown class>) | [setApiLevel](https://developer.android.com/reference/tools/gradle-api/9.0/com/android/build/api/variant/DeviceSpec.Builder#setApiLevel(kotlin.Int))`(apiLevel: `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)`                                                                                                    |
| [<Error class: unknown class>](https://developer.android.com/reference/tools/gradle-api/9.0/[JVM root]/<Error class: unknown class>) | [setCodeName](https://developer.android.com/reference/tools/gradle-api/9.0/com/android/build/api/variant/DeviceSpec.Builder#setCodeName(kotlin.String))`(codeName: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`?)`                                                                                          |
| [<Error class: unknown class>](https://developer.android.com/reference/tools/gradle-api/9.0/[JVM root]/<Error class: unknown class>) | [setName](https://developer.android.com/reference/tools/gradle-api/9.0/com/android/build/api/variant/DeviceSpec.Builder#setName(kotlin.String))`(name: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`?)`                                                                                                      |
| [<Error class: unknown class>](https://developer.android.com/reference/tools/gradle-api/9.0/[JVM root]/<Error class: unknown class>) | [setScreenDensity](https://developer.android.com/reference/tools/gradle-api/9.0/com/android/build/api/variant/DeviceSpec.Builder#setScreenDensity(kotlin.Int))`(screenDensity: `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)`                                                                                     |
| [<Error class: unknown class>](https://developer.android.com/reference/tools/gradle-api/9.0/[JVM root]/<Error class: unknown class>) | [setSupportsPrivacySandbox](https://developer.android.com/reference/tools/gradle-api/9.0/com/android/build/api/variant/DeviceSpec.Builder#setSupportsPrivacySandbox(kotlin.Boolean))`(supportsPrivacySandbox: `[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`)`                                              |

|                                                                             ### Public properties                                                                              |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)`<`[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`>` | [abis](https://developer.android.com/reference/tools/gradle-api/9.0/com/android/build/api/variant/DeviceSpec.Builder#abis())                                     |
| [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)                                                                                                     | [apiLevel](https://developer.android.com/reference/tools/gradle-api/9.0/com/android/build/api/variant/DeviceSpec.Builder#apiLevel())                             |
| [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`?`                                                                                            | [codeName](https://developer.android.com/reference/tools/gradle-api/9.0/com/android/build/api/variant/DeviceSpec.Builder#codeName())                             |
| [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`?`                                                                                            | [name](https://developer.android.com/reference/tools/gradle-api/9.0/com/android/build/api/variant/DeviceSpec.Builder#name())                                     |
| [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)                                                                                                     | [screenDensity](https://developer.android.com/reference/tools/gradle-api/9.0/com/android/build/api/variant/DeviceSpec.Builder#screenDensity())                   |
| [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                                                                                             | [supportsPrivacySandbox](https://developer.android.com/reference/tools/gradle-api/9.0/com/android/build/api/variant/DeviceSpec.Builder#supportsPrivacySandbox()) |

## Public constructors

### Builder

Added in 8.8.0  

```
Builder()
```  

## Public functions

### build

Added in 8.8.0  

```
fun build(): DeviceSpec
```  

### setAbis

Added in 8.8.0  

```
fun setAbis(abis: List<String>): <Error class: unknown class>
```  

### setApiLevel

Added in 8.8.0  

```
fun setApiLevel(apiLevel: Int): <Error class: unknown class>
```  

### setCodeName

Added in 8.8.0  

```
fun setCodeName(codeName: String?): <Error class: unknown class>
```  

### setName

Added in 8.8.0  

```
fun setName(name: String?): <Error class: unknown class>
```  

### setScreenDensity

Added in 8.8.0  

```
fun setScreenDensity(screenDensity: Int): <Error class: unknown class>
```  

### setSupportsPrivacySandbox

Added in 8.8.0  

```
fun setSupportsPrivacySandbox(supportsPrivacySandbox: Boolean): <Error class: unknown class>
```  

## Public properties

### abis

Added in 8.8.0  

```
var abis: List<String>
```  

### apiLevel

Added in 8.8.0  

```
var apiLevel: Int
```  

### codeName

Added in 8.8.0  

```
var codeName: String?
```  

### name

Added in 8.8.0  

```
var name: String?
```  

### screenDensity

Added in 8.8.0  

```
var screenDensity: Int
```  

### supportsPrivacySandbox

Added in 8.8.0  

```
var supportsPrivacySandbox: Boolean
```