【问题标题】:Nix Flake: how to accept the Android SDK LicenseNix Flake:如何接受 Android SDK 许可证
【发布时间】:2021-05-17 09:37:30
【问题描述】:

我正在尝试使用 nix flakes 进行 android 开发。

这是我的 flake.nix:

{
  description = "test";
  outputs = { self, nixpkgs }: {
    packages.x86_64-linux.hello = nixpkgs.legacyPackages.x86_64-linux.hello;
    devShell.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.mkShell {
      buildInputs = [
        nixpkgs.legacyPackages.x86_64-linux.androidenv.androidPkgs_9_0.androidsdk
      ];
    };
  };
}

运行nix develop 给我这个消息:

       You must accept the following licenses:
         - android-sdk-license

       by setting nixpkgs config option 'android_sdk.accept_license = true;'.

使用 flakes 时如何将此选项传递给 nixpkgs

【问题讨论】:

    标签: nix


    【解决方案1】:

    legacyPackages 不让你通过config。你必须自己打电话给 Nixpkgs:

    outputs = { self, nixpkgs, ... }:
      let pkgs = import nixpkgs {
            system = "x86_64-linux";
            config = {
              android_sdk.accept_license = true;
            };
      };
      in { /* ... */ pkgs.androidenv.androidPkgs_9_0.androidsdk
    # ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-15
      • 2017-10-12
      • 2021-04-02
      • 2020-08-21
      • 1970-01-01
      • 2020-12-12
      • 2022-01-07
      相关资源
      最近更新 更多