From c1d21178db1ec597c9c710ae8cdeae0389d32d39 Mon Sep 17 00:00:00 2001
From: Jean-Paul Calderone <exarkun@twistedmatrix.com>
Date: Mon, 14 Nov 2022 10:33:48 -0500
Subject: [PATCH] refactor out the choice of platformVersion

---
 android.nix | 4 ++--
 flake.nix   | 7 ++++---
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/android.nix b/android.nix
index 982c65f..8d386ec 100644
--- a/android.nix
+++ b/android.nix
@@ -1,4 +1,4 @@
-{ androidenv, cmakeVersion, buildToolsVersion, ndkVersion }:
+{ androidenv, cmakeVersion, buildToolsVersion, platformVersion, ndkVersion }:
 let
   androidComposition = androidenv.composeAndroidPackages {
     toolsVersion = "26.1.1";
@@ -6,7 +6,7 @@ let
     buildToolsVersions = [ buildToolsVersion ];
     includeEmulator = false;
     emulatorVersion = "30.3.4";
-    platformVersions = [ "31" ];
+    platformVersions = [ platformVersion ];
     includeSources = false;
     includeSystemImages = false;
     systemImageTypes = [ "google_apis_playstore" ];
diff --git a/flake.nix b/flake.nix
index 101a6ca..81dcb89 100644
--- a/flake.nix
+++ b/flake.nix
@@ -76,6 +76,7 @@
       #       platforms;android-32 Android SDK Platform 32
       #   The SDK directory is not writable (/nix/store/46214a16f22rd7q8vkrhsa907ra0405l-androidsdk/libexec/android-sdk)
 
+      platformVersion = "31";
       cmakeVersion = "3.10.2";
       buildToolsVersion = "31.0.0";
       # Check out pkgs/development/mobile/androidenv/repo.json for
@@ -84,7 +85,7 @@
 
       # Also includes ndk
       androidComposition = pkgs.callPackage ./android.nix {
-        inherit cmakeVersion buildToolsVersion ndkVersion;
+        inherit cmakeVersion buildToolsVersion platformVersion ndkVersion;
       };
 
       getBuildInputs = getInputs: xs: builtins.foldl' (accum: drv: (getInputs drv) ++ accum) [] xs;
@@ -116,7 +117,7 @@
         src = ./app;
         release = false;
 
-        platformVersions = [ "31" ];
+        platformVersions = [ platformVersion ];
         includeNDK = false;
       };
 
@@ -125,7 +126,7 @@
         program = let
           emulator = pkgs.androidenv.emulateApp {
             name = "PrivateStorage Mobile";
-            platformVersion = "31";
+            inherit platformVersion;
             abiVersion = "x86_64";
             systemImageType = "default";
             app = self.packages.${system}.apk;
-- 
GitLab