作者:扈菁雄佳纯 | 来源:互联网 | 2023-07-26 17:13
C:Androidsdkbin>sdkmanager
错误:无法确定 SDK 根。错误:要么使用 --sdk_root= 明确指定它,要么将此包移动到其预期位置:cmdline-toolslatest
它显示为这样,即使在 env 变量中指定了根之后。ANDROID_SDK_ROOT C:Androidsdk
我正在使用 Windows 10 64 位机器,我想在没有 android studio 的情况下运行 flutter,所以按照此页面上的说明进行操作https://medium.com/@quicky316/install-flutter-sdk-on-windows-without-android-studio- 102fdf567ce4
回答
由于新的更新,文档中没有提到一些更改。解压命令行工具包后,您将获得的最顶层目录是 cmdline-tools。将解压后的目录从cmdline-tools重命名为tools,放在 $C:/Android/cmdline-tools 下
现在它看起来像 $C:/Android/cmdline-tools/tools
它会完美地工作。
回答
从https://developer.android.com/studio#downloads下载 Android SDK 29+(Android 命令行工具)。
对于“commandlinetools-linux-7302050_latest.zip”,该过程与早期方法不同。解压后早些时候,顶层文件夹被称为tools
,但现在顶层文件夹被称为cmdline-tools
。
问题似乎是sdkmanager希望驻留在名为的环境中。/YOURPATH/cmdline-tools/SOMETHING/bin
但/YOURPATH/cmdline-tools/bin
无论如何解压到Linux。
如果你得到
错误:无法确定 SDK 根。
错误:要么使用 --sdk_root= 明确指定它,要么将此包移动到其预期位置:/cmdline-tools/latest/
解压并确保您拥有 sdkmanager 的此路径。
/YOURPATH/cmdline-tools/latest/bin/sdkmanager
如何
要使其工作,首先创建您想要的 Android SDK 的路径,/opt/android-sdk/cmdline-tools/
然后将 SDK zip 文件解压缩到该位置,您将拥有
/opt/android-sdk/cmdline-tools/cmdline-tools/bin/sdkmanager
现在将第二个“cmdline-tools”重命名为“latest”
/opt/android-sdk/cmdline-tools/latest/bin/sdkmanager
现在它应该可以工作了。
回答
您可以latest
在您的内部创建一个文件夹cmdline-tools
并将其所有内容移动到该文件夹中。因此,您的完整路径将是C:Androidcmdline-toolslatestbin
. 使用此配置无需定义ANDROID_SDK_ROOT
环境变量或--sdk_root=
选项。它会假设您的 SDK 文件夹是C:Android
,并且会将您的所有文件(系统映像、许可证等)放入其中。
回答
如果您不想将其移动到其他位置,可以使用--sdk_root
指定要安装和下载 Android SDK 的文件夹。
例如,如果您想使用:X:DevAndroidSDK
并且您在该文件夹中下载并解压缩了命令行工具包,您将拥有以下路径:X:DevAndroidSDKcmdline-toolsbin
for sdkmanager.bat
.
因此,您的命令将是:
X:DevAndroidSDKcmdline-toolsbin>.sdkmanager.bat --sdk_root=X:DevAndroidSDK
PS:AndroidSDK 路径上不要使用空格,否则会失效