Android SDK工具&x2B;颤振:正确的目录结构和环境变量

Android SDK工具&x2B;颤振:正确的目录结构和环境变量,android,flutter,sdk,Android,Flutter,Sdk,我正花最宝贵的时间去找到那个女孩。我试图通过下载该链接提供的zip文件并将其解压缩到say${HOME}/Android中来安装后者。这将生成一个tools目录,如果我运行可执行文件 ${HOME}/Android/tools/bin/sdkmanager $ANDROID_SDK_ROOT/tools/bin/sdkmanager 直接(有任何数量的选项等)我总是得到一个错误,如中所述。这里推荐的解决方案实际上是有效的:将tools目录进一步向下移动以获取路径 ${HOME}/Androi

我正花最宝贵的时间去找到那个女孩。我试图通过下载该链接提供的zip文件并将其解压缩到say
${HOME}/Android
中来安装后者。这将生成一个
tools
目录,如果我运行可执行文件

${HOME}/Android/tools/bin/sdkmanager
$ANDROID_SDK_ROOT/tools/bin/sdkmanager
直接(有任何数量的选项等)我总是得到一个错误,如中所述。这里推荐的解决方案实际上是有效的:将
tools
目录进一步向下移动以获取路径

${HOME}/Android/cmdline-tools/tools/bin/sdkmanager
新的中间目录必须命名为
cmdline tools
;我尝试过其他方法(
Sdk
Sdk\u manager
,等等),但没有效果:同样的错误也会发生


现在,翻开克隆文件,我在
dev/bots/download\u android\u sdk.sh
中看到我应该拥有可执行文件

${HOME}/Android/tools/bin/sdkmanager
$ANDROID_SDK_ROOT/tools/bin/sdkmanager
这提示我,在我的设置中,我需要

ANDROID_SDK_ROOT=${HOME}/Android/cmdline-tools
导出它并运行一组
sdkmanager
安装命令(比如

诸如此类)我看到我的
${HOME}/Android
目录开始填充相应的目录
平台工具
构建工具
,等等。因此,这些新安装的目录与我的
$Android_SDK_ROOT
处于同一级别,我在这样做的时候,设置为
$HOME/Android/cmdline tools

然而,另一方面,当我再去看(在相同的颤振回购)的时候

我看到我应该有目录
$ANDROID\u SDK\u ROOT/build tools
。这与之前的观察结果直接矛盾,
构建工具
等应该与
$ANDROID\u SDK\u ROOT
处于同一级别,而不是在它下面

我的问题是我不知道如何在颤振代码库中消除这种明显的自相矛盾。是哪一个?在我的设置中,
ANDROID\u SDK\u ROOT
应该是
$HOME/ANDROID
还是
$HOME/ANDROID/cmdline工具


PS


我认为,
$ANDROID\u SDK\u ROOT
应该是“SDK安装目录”,但在这种情况下,这并不能告诉我什么:毕竟,安装
SDK
正是我想要做的。

你对GitHub也有一些评论,但是请注意,flatter存储库中
dev/
文件夹中的文件主要用于CI目的和开发flatter框架本身的人员

您指出的脚本实际上是过时的文件,用于帮助设置我们在CI上运行的一些测试。我们现在以不同的方式设置了这些测试,但是忘记了删除文件-所以感谢您指出这一点,它们很快就会消失

设置Android SDK的最佳方法是按照Android Studio站点上的说明进行操作。您可以使用Studio来完成,也可以自己下载SDK包