The AWS SDK for Kotlin supports running on JDK8+ on the following platforms and architectures:
- Windows:
x86_32
,x86_64
- Linux:
x86_32
,x86_64
,armv6
,armv7
,armv8
- macOS:
x86_64
If there is a platform or architecture not supported please submit an issue with details about your use case.
The AWS SDK for Kotlin supports Android API 24+ (minSdk = 24
).
NOTE: Later versions of Android may contain security fixes so consider reviewing known vulnerabilities for the Android versions you choose to support in your application.
Additional requirements:
- Enable core library desugaring
Example config fragments:
// build.gradle.kts
android {
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
isCoreLibraryDesugaringEnabled = true
}
kotlinOptions {
jvmTarget = "1.8"
}
}
dependencies {
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.1.5")
}
The AWS SDK for Kotlin supports native image compilation using GraalVM.
Compiling native images is easily accomplished by applying the GraalVM build plugin to your application and running ./gradlew nativeCompile
.
View their getting started guide for further details.
NOTE: log4j2 does not currently support GraalVM native image compilation, so we recommend selecting a different logger implementation such as Logback.