mirror of
https://github.com/Julow/Unexpected-Keyboard.git
synced 2025-06-27 21:21:35 +02:00
shell.nix: Emulator for Android 15
This commit is contained in:
parent
3162a5abe6
commit
57dbf3292f
39
shell.nix
39
shell.nix
@ -11,8 +11,37 @@ let
|
|||||||
buildToolsVersions = [ build_tools_version ];
|
buildToolsVersions = [ build_tools_version ];
|
||||||
platformVersions = [ "34" ];
|
platformVersions = [ "34" ];
|
||||||
abiVersions = [ "armeabi-v7a" ];
|
abiVersions = [ "armeabi-v7a" ];
|
||||||
|
inherit repoJson;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Ensure we have the needed system images
|
||||||
|
repoJson = pkgs.fetchurl {
|
||||||
|
url =
|
||||||
|
"https://raw.githubusercontent.com/NixOS/nixpkgs/ebc7402410a3ce2d25622137c190d4ab83945c10/pkgs/development/mobile/androidenv/repo.json";
|
||||||
|
hash = "sha256-4/0FMyxM+7d66qfhlY3A10RIe6j6VrW8DIilH2eQyzc=";
|
||||||
|
};
|
||||||
|
|
||||||
|
emulators = let
|
||||||
|
mk_emulator = { platformVersion, device ? "pixel_6" }:
|
||||||
|
pkgs.androidenv.emulateApp rec {
|
||||||
|
name = "emulator_api${platformVersion}";
|
||||||
|
inherit platformVersion;
|
||||||
|
abiVersion = "x86_64";
|
||||||
|
androidAvdFlags = "--device ${device}";
|
||||||
|
# There's no 'default' image for Android 15
|
||||||
|
systemImageType = "google_apis";
|
||||||
|
sdkExtraArgs = { inherit repoJson; };
|
||||||
|
};
|
||||||
|
# Allow to install several emulators in the same environment
|
||||||
|
link_emulator = version_name: args: {
|
||||||
|
name = "bin/emulate_android_${version_name}";
|
||||||
|
path = "${mk_emulator args}/bin/run-test-emulator";
|
||||||
|
};
|
||||||
|
in pkgs.linkFarm "emulator" [
|
||||||
|
(link_emulator "14" { platformVersion = "34"; })
|
||||||
|
(link_emulator "15" { platformVersion = "35"; })
|
||||||
|
];
|
||||||
|
|
||||||
ANDROID_SDK_ROOT = "${android.androidsdk}/libexec/android-sdk";
|
ANDROID_SDK_ROOT = "${android.androidsdk}/libexec/android-sdk";
|
||||||
|
|
||||||
gradle = pkgs.gradle.override { java = jdk; };
|
gradle = pkgs.gradle.override { java = jdk; };
|
||||||
@ -27,8 +56,14 @@ let
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
in pkgs.mkShell {
|
in pkgs.mkShell {
|
||||||
buildInputs =
|
buildInputs = [
|
||||||
[ pkgs.findutils pkgs.fontforge jdk android.androidsdk gradle_wrapped ];
|
pkgs.findutils
|
||||||
|
pkgs.fontforge
|
||||||
|
jdk
|
||||||
|
android.androidsdk
|
||||||
|
gradle_wrapped
|
||||||
|
emulators
|
||||||
|
];
|
||||||
JAVA_HOME = jdk.home;
|
JAVA_HOME = jdk.home;
|
||||||
inherit ANDROID_SDK_ROOT;
|
inherit ANDROID_SDK_ROOT;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user