42 lines
1 KiB
Nix
42 lines
1 KiB
Nix
{ pkgs ? import <nixpkgs-unstable> {} }:
|
|
let
|
|
buildToolsVersion = "36.1.0";
|
|
|
|
sdkArgs = {
|
|
# Need to specify buildToolsVersions explicitly so we can set GRADLE_OPTS correctly
|
|
buildToolsVersions = [ buildToolsVersion ];
|
|
platformVersions = [
|
|
"35"
|
|
"36"
|
|
"latest"
|
|
];
|
|
minPlatformVersion = "34";
|
|
systemImageTypes = [ ];
|
|
abiVersions = [
|
|
"arm64-v8a"
|
|
"x86_64"
|
|
];
|
|
ndkVersions = [
|
|
"29.0.14206865"
|
|
"latest"
|
|
];
|
|
includeNDK = true;
|
|
includeEmulator = false;
|
|
includeSystemImages = false;
|
|
includeExtras = [ ];
|
|
};
|
|
androidComposition = pkgs.androidenv.composeAndroidPackages sdkArgs;
|
|
|
|
in
|
|
pkgs.mkShell rec {
|
|
packages = with pkgs; [
|
|
androidComposition.androidsdk
|
|
jdk
|
|
python3
|
|
];
|
|
ANDROID_HOME = "${androidComposition.androidsdk}/libexec/android-sdk";
|
|
ANDROID_NDK_ROOT = "${ANDROID_HOME}/ndk-bundle";
|
|
|
|
# Use the same buildToolsVersion here
|
|
GRADLE_OPTS = "-Dorg.gradle.project.android.aapt2FromMavenOverride=${ANDROID_HOME}/build-tools/${buildToolsVersion}/aapt2";
|
|
}
|