{ pkgs ? import { config = { allowUnfree = true; android_sdk.accept_license = true; }; } }: let buildTools = "35.0.0"; android = pkgs.androidenv.composeAndroidPackages { platformVersions = [ "35" ]; buildToolsVersions = [ buildTools ]; includeEmulator = false; includeSystemImages = false; includeNDK = false; }; sdk = "${android.androidsdk}/libexec/android-sdk"; in pkgs.mkShell { packages = [ pkgs.jdk17 pkgs.gradle android.androidsdk pkgs.android-tools ]; ANDROID_HOME = sdk; ANDROID_SDK_ROOT = sdk; JAVA_HOME = pkgs.jdk17.home; # The aapt2 that Gradle fetches from Maven is not runnable on NixOS. GRADLE_OPTS = "-Dorg.gradle.project.android.aapt2FromMavenOverride=${sdk}/build-tools/${buildTools}/aapt2"; }