function PLUGIN:EnvKeys(ctx)
local file = require("file")
local install_path = ctx.path
local version = ctx.version
local bin_path = file.join_path(install_path, "cmdline-tools", version, "bin")
local env_vars = {
{
key = "PATH",
value = bin_path,
},
{
key = "ANDROID_HOME",
value = install_path,
},
{
key = "ANDROID_SDK_ROOT",
value = install_path,
},
}
local optional_bin_paths = { "platform-tools", "emulator" }
for _, relative_optional_bin_path in ipairs(optional_bin_paths) do
local optional_bin_path = file.join_path(install_path, relative_optional_bin_path)
if file.exists(optional_bin_path) then
table.insert(env_vars, {
key = "PATH",
value = optional_bin_path,
})
end
end
return env_vars
end