NativeScript Linux 设置(安装 Android SDK 平台 28 个包)失败

NativeScript Linux Setup (Install Android SDK Platform 28 packages) failed

按照 Linux (https://docs.nativescript.org/start/ns-setup-linux) 的官方 NativeScript 安装,您将进入 第 6 步:安装 Android SDK 平台 28 的所有包。

如果您只是像这样将提到的命令粘贴到 CLI 中:

sudo $ANDROID_HOME/tools/bin/sdkmanager "tools" "emulator" "platform-tools" "platforms;android-28" "build-tools;28.0.3" "extras;android;m2repository" "extras;google;m2repository"

它将失败并出现以下警告:

Warning: Could not create settings
java.lang.IllegalArgumentException
    at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.<init>(SdkManagerCliSettings.java:428)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:57)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)

解决方案是在步骤 3 (https://docs.nativescript.org/start/ns-setup-linux) 中设置 ANDROID_HOME 环境变量后,将以下标志添加到命令 --sdk_root=${ANDROID_HOME} 中。

这似乎是 sdkmanager 定位 SDK 安装文件夹的方式的错误。整个命令看起来像这样:

sudo $ANDROID_HOME/tools/bin/sdkmanager --sdk_root=${ANDROID_HOME} "tools" "emulator" "platform-tools" "platforms;android-28" "build-tools;28.0.3" "extras;android;m2repository" "extras;google;m2repository"