gpt4 book ai didi

android - headless Linux 上的命令行 "Android update sdk"

转载 作者:IT老高 更新时间:2023-10-28 13:10:53 26 4
gpt4 key购买 nike

如何在 headless Linux 服务器上更新/安装 Android SDK 平台?

我得到的只是以下错误:

似乎实际上不支持“更新sdk”操作。

~/android-sdk-linux_86/tools$ ./android --verbose update sdk
No command line parameters provided, launching UI.
See 'android --help' for operations from the command line.
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3550 or swt-pi-gtk in swt.library.path, java.library.path or the jar file
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.gtk.OS.<clinit>(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
at com.android.sdkuilib.internal.repository.UpdaterWindowImpl.open(UpdaterWindowImpl.java:93)
at com.android.sdkuilib.repository.UpdaterWindow.open(UpdaterWindow.java:110)
at com.android.sdkmanager.Main.showMainWindow(Main.java:281)
at com.android.sdkmanager.Main.doAction(Main.java:251)
at com.android.sdkmanager.Main.run(Main.java:92)
at com.android.sdkmanager.Main.main(Main.java:81)

当不支持 headless 更新时问这个问题。截至 2012 年,现在可以只执行 android update sdk --no-ui

最佳答案

您可以使用 --no-ui 选项:

android update sdk --no-ui

如果您想自动化它,您可以使用带有此 hack 的 expect 工具接受所有许可证(--accept-license 选项目前不可用完全集成在 android 工具中):

expect -c '
set timeout -1;
spawn android - update sdk --no-ui;
expect {
"Do you accept the license" { exp_send "y\r" ; exp_continue }
eof
}
'

关于android - headless Linux 上的命令行 "Android update sdk",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2157089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com