summaryrefslogtreecommitdiff
path: root/shenvs/android-dev.nix
blob: cb0d74cfd7cae3f3dcb70e042455302aa2ea543b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Leer del manual de nixpkgs:
# 15.2.5. Notes on environment variables in Android projects
pkgs: let
  buildToolsVersion = "31.0.0";

  android = (pkgs.androidenv.override {
    licenseAccepted = true;
  }).composeAndroidPackages {
    buildToolsVersions = [ buildToolsVersion ];
    platformVersions = [ "29" ];
    abiVersions = [ "armeabi-v7a" "arm64-v8a" ];
    extraLicenses = [];
  };

  sdkRoot = "${android.androidsdk}/libexec/android-sdk";
in {
  paths = with pkgs; [
    (gradleGen.override {
      # all-packages.nix dice esto:
      #   java = pkgs.jdk8; TODO: upgrade https://github.com/NixOS/nixpkgs/pull/89731
      java = pkgs.jdk;
    }).gradle_latest

    android.androidsdk
    android.build-tools

    ktlint
  ];

  enter = ''
    export ANDROID_SDK_ROOT=${sdkRoot}
    #export ANDROID_NDK_ROOT=ANDROID_SDK_ROOT/ndk-bundle

    # Use the same buildToolsVersion here
    alias gradle='gradle -Dorg.gradle.project.android.aapt2FromMavenOverride=${sdkRoot}/build-tools/${buildToolsVersion}/aapt2'
  '';
}