# AarMetadata

# AarMetadata

<br />

```
public interface AarMetadata
```

<br />

*** ** * ** ***

Variant object for configuring AAR metadata.

## Summary

|                                                                                                                                                                                                        ### Public methods                                                                                                                                                                                                        |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)`>`   | `@`[Incubating](https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html) [getMinAgpVersion](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/AarMetadata#getMinAgpVersion())`()` Minimum Android Gradle Plugin version needed to consume this library.         |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Integer](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html)`>` | [getMinCompileSdk](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/AarMetadata#getMinCompileSdk())`()` Minimum compileSdkVersion needed to consume this library.                                                                                                             |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Integer](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html)`>` | `@`[Incubating](https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html) [getMinCompileSdkExtension](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/AarMetadata#getMinCompileSdkExtension())`()` Minimum compileSdkExtension needed to consume this library. |

## Public methods

### getMinAgpVersion

```
@Incubating
abstract @NonNull Property<@NonNull String> getMinAgpVersion()
```

Minimum Android Gradle Plugin version needed to consume this library. This is the minimum AGP version a module must use in order to import this library.

minAgpVersion must be a stable AGP version, and it must be formatted with major, minor, and micro values (for example, "4.0.0").  

### getMinCompileSdk

```
abstract @NonNull Property<@NonNull Integer> getMinCompileSdk()
```

Minimum compileSdkVersion needed to consume this library. This is the minimum sdk version a module must use in order to import this library.  

### getMinCompileSdkExtension

```
@Incubating
abstract @NonNull Property<@NonNull Integer> getMinCompileSdkExtension()
```

Minimum compileSdkExtension needed to consume this library. This is the minimum sdk extension version a module must use in order to import this library.

The default value of[minCompileSdkExtension](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/AarMetadata#minCompileSdkExtension())is 0 if not set via the DSL.