Android and ndk?

My goal is to run mediapipe examples. I already failed on OSX.
Now I tried nixpkgs on Nixos.

with import <nixpkgs> {};

let
  androidComposition = androidenv.composeAndroidPackages {
    toolsVersion = "26.1.1";
    # platformToolsVersion = "30.0.2";
    buildToolsVersions = [ "30.0.3" ];
    includeEmulator = false;
    emulatorVersion = "30.3.4";
    platformVersions = [ "28" "29" "30" ];
    includeSources = false;
    includeSystemImages = false;
    systemImageTypes = [ "google_apis_playstore" ];
    abiVersions = [ "armeabi-v7a" "arm64-v8a" ];
    cmakeVersions = [ "3.10.2" ];
    includeNDK = true;
    ndkVersions = ["22.0.7026061"];
    useGoogleAPIs = false;
    useGoogleTVAddOns = false;
    includeExtras = [
      "extras;google;gcm"
    ];
  };
in
  androidComposition.androidsdk

yields

/nix/store/qm0rjk6gj3fkbzdsm0cvgadfqqc4fr3z-ndk-bundle-22.0.7026061/libexec/android-sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/lib64
       > searching for dependencies of toolchains/llvm/prebuilt/linux-x86_64/lib64/libpython3.8.so.1.0
       > searching for dependencies of toolchains/llvm/prebuilt/linux-x86_64/lib64/libedit.so.0
       >   libncurses.so.5 -> found: /nix/store/dm41nzrymziclrm28q9kv35550ryw6iz-ncurses-6.2-abi5-compat/lib/libncurses.so.5
       >   libtinfo.so.5 -> found: /nix/store/dm41nzrymziclrm28q9kv35550ryw6iz-ncurses-6.2-abi5-compat/lib/libtinfo.so.5
       > setting RPATH to: /nix/store/dm41nzrymziclrm28q9kv35550ryw6iz-ncurses-6.2-abi5-compat/lib:/nix/store/dm41nzrymziclrm28q9kv35550ryw6iz-ncurses-6.2-abi5-compat/lib
       > autoPatchelfHook could not satisfy dependency liblog.so wanted by toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/11.0.5/lib/linux/libclang_rt.scudo-i686-android.so
       > Add the missing dependencies to the build inputs or set autoPatchelfIgnoreMissingDeps=true
       For full logs, run 'nix log /nix/store/2187gda79p0khzdr3g02kkf0m1h8y000-ndk-bundle-22.0.7026061.drv'.
error: error: 1 dependencies of derivation '/nix/store/wsw129sx8wlbkk806lj5x7kxy0x897c3-androidsdk.drv' failed to build

I tried various versions master, older versions when the patches were made but somehow I end up with the errors abovePreformatted text. Is ndk broken or did I choose non fitting versions ?

2 Likes