Nix Flake:如何接受 Android SDK 许可证
Nix Flake: how to accept the Android SDK License
我正在尝试使用 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;'.
如何在使用薄片时将此选项传递给 nixpkgs
?
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
# ...
我正在尝试使用 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;'.
如何在使用薄片时将此选项传递给 nixpkgs
?
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
# ...