1{
2 lib,
3 pkgs ? import <nixpkgs> { },
4 licenseAccepted ? pkgs.callPackage ./license.nix { },
5}:
6
7lib.recurseIntoAttrs rec {
8 composeAndroidPackages = pkgs.callPackage ./compose-android-packages.nix {
9 inherit licenseAccepted meta;
10 };
11
12 buildApp = pkgs.callPackage ./build-app.nix {
13 inherit composeAndroidPackages meta;
14 };
15
16 emulateApp = pkgs.callPackage ./emulate-app.nix {
17 inherit composeAndroidPackages meta;
18 };
19
20 androidPkgs = composeAndroidPackages {
21 # Support roughly the last 5 years of Android packages and system images by default in nixpkgs.
22 numLatestPlatformVersions = 5;
23 includeEmulator = "if-supported";
24 includeSystemImages = "if-supported";
25 includeNDK = "if-supported";
26 };
27
28 test-suite = pkgs.callPackage ./test-suite.nix {
29 inherit meta;
30 };
31
32 inherit (test-suite) passthru;
33
34 meta = {
35 homepage = "https://developer.android.com/tools";
36 description = "Android SDK tools, packaged in Nixpkgs";
37 license = lib.licenses.unfree;
38 platforms = lib.platforms.all;
39 teams = [ lib.teams.android ];
40 };
41}