From 13f1996af9d53c90086a311181b4e948eb06e998 Mon Sep 17 00:00:00 2001 From: Jure Varlec Date: Wed, 8 Apr 2026 17:38:45 +0200 Subject: Fix building on NixOS (#1219) * shell.nix: bump platform version to match target * shell.nix: make gradlew work on NixOS This removes the wrapper provided by `shell.nix`. Folks expect the `./gradlew` wrapper to work, so this approach is more straightforward.--- shell.nix | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) (limited to 'shell.nix') diff --git a/shell.nix b/shell.nix index e517d48..23a934a 100644 --- a/shell.nix +++ b/shell.nix @@ -9,7 +9,7 @@ let android = pkgs.androidenv.composeAndroidPackages { buildToolsVersions = [ build_tools_version ]; - platformVersions = [ "35" ]; + platformVersions = [ "36" ]; abiVersions = [ "armeabi-v7a" ]; includeNDK = true; ndkVersion = "27.0.12077973"; @@ -36,26 +36,16 @@ let ANDROID_SDK_ROOT = "${android.androidsdk}/libexec/android-sdk"; - gradle = pkgs.gradle.override { java = jdk; }; - # Without this option, aapt2 fails to run with a permissions error. - gradle_wrapped = pkgs.runCommandLocal "gradle-wrapped" { - nativeBuildInputs = with pkgs; [ makeBinaryWrapper ]; - } '' - mkdir -p $out/bin - ln -s ${gradle}/bin/gradle $out/bin/gradle - wrapProgram $out/bin/gradle \ - --add-flags "-Dorg.gradle.project.android.aapt2FromMavenOverride=${ANDROID_SDK_ROOT}/build-tools/${build_tools_version}/aapt2" - ''; - in pkgs.mkShell { buildInputs = [ pkgs.findutils pkgs.fontforge jdk android.androidsdk - gradle_wrapped + (pkgs.gradle.override { java = jdk; }) emulators ]; JAVA_HOME = jdk.home; inherit ANDROID_SDK_ROOT; + GRADLE_OPTS = "-Dorg.gradle.project.android.aapt2FromMavenOverride=${ANDROID_SDK_ROOT}/build-tools/${build_tools_version}/aapt2"; } -- cgit v1.2.3