SDK Manager与"android update sdk"安装依赖项的区别

10

我正在将android sdk安装到我的Ubuntu服务器中,以便在那里构建/测试我的项目。

我需要为命令行安装依赖项,我发现现在你只能从Android下载链接下载android/tools文件夹。

在那里,您可以找到bin/sdkmanager,因此我用它来安装build-toolsplatform-tools,但发现我也可以使用它来安装android sdk版本、支持库等其他内容。

这两者之间有什么区别?

android update sdk --no-ui --all --filter android-25

并且

sdkmanager "platforms;android-25"
待翻译内容为空。
2个回答

2

这两者之间没有区别。 顺便提一下,你的sdmanager命令中有一个小错误,platforms;android-25应该用引号括起来。

sdkmanager "platforms;android-25"

1
实际上有所不同。如果没有“--no-ui --all”,你如何自动接受许可证?这不是sdkmanager命令的有效选项,我也没有看到替代方案。它实际上会抛出“接受?(y/N):由于未接受其许可证或依赖包的许可证,无法安装以下软件包:” - Galya
根据指南,似乎没有类似的有效选项:https://developer.android.com/studio/command-line/sdkmanager.html#options - Galya
1
@Galya 不同于 androidsdkmanager 命令是一个纯命令行工具,因此不需要 --no-ui 选项。同样地,它默认安装所有内容,因此也不需要 --all。我可能错了,但 sdkmanager 从来没有提示我接受许可证,但如果它这样做了,那么您可以在命令前加上 echo y | - k2col

2

现在看起来好像是同样的事情。但是

sdkmanager "platforms;android-25"

我觉得这看起来更好。

另外,您可以使用

sdkmanager --update

要更新所有已安装的项目而不添加任何其他选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接