From c6045279ddf8a99fe1ea1e7f76fd8f938361dffd Mon Sep 17 00:00:00 2001 From: William Casarin Date: Mon, 16 Jun 2025 15:58:34 -0700 Subject: [PATCH] nix: add $ANDROID_JAR helper to shell So we can easily print JNI signatures via javap javap -classpath "$ANDROID_JAR" -s android.content.ClipboardManager This can be used to call java code with JNI Signed-off-by: William Casarin --- shell.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shell.nix b/shell.nix index db700439..33cf1df9 100644 --- a/shell.nix +++ b/shell.nix @@ -50,6 +50,7 @@ mkShell ({ android-nixpkgs = callPackage (fetchTarball android) { }; #ndk-version = "24.0.8215888"; ndk-version = "27.2.12479018"; + android-version = "31"; android-sdk = android-nixpkgs.sdk (sdkPkgs: with sdkPkgs; [ cmdline-tools-latest @@ -67,6 +68,7 @@ mkShell ({ { buildInputs = [ android-sdk ]; ANDROID_NDK_ROOT = android-ndk-path; + ANDROID_JAR = "${android-sdk-path}/platforms/android-${android-version}/android.jar"; GRADLE_OPTS = "-Dorg.gradle.project.android.aapt2FromMavenOverride=${aapt}/bin/aapt2"; } )