NativeScript Linux安装程序(安装Android SDK平台28个软件包)失败

NativeScript Linux安装程序(安装Android SDK平台28个软件包)失败,nativescript,android-sdk-tools,Nativescript,Android Sdk Tools,在正式安装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;m2

在正式安装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"
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"
它将因以下警告而失败:

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)
警告:无法创建设置
java.lang.IllegalArgumentException
位于com.android.sdklib.tool.sdkmanager.sdkmanagerlisettings。(sdkmanagerlisettings.java:428)
位于com.android.sdklib.tool.sdkmanager.sdkmanagerlisettings.createSettings(sdkmanagerlisettings.java:152)
位于com.android.sdklib.tool.sdkmanager.sdkmanagerlisettings.createSettings(sdkmanagerlisettings.java:134)
位于com.android.sdklib.tool.sdkmanager.sdkmanagerli.main(sdkmanagerli.java:57)
位于com.android.sdklib.tool.sdkmanager.sdkmanagerli.main(sdkmanagerli.java:48)

解决方案是在步骤3()设置ANDROID_HOME环境变量后,将以下标志添加到命令
--sdk_root=${ANDROID_HOME}

这似乎是sdkmanager查找SDK安装文件夹的方式存在缺陷。整个命令如下所示:

sudo $ANDROID_HOME/tools/bin/sdkmanager "tools" "emulator" "platform-tools" "platforms;android-28" "build-tools;28.0.3" "extras;android;m2repository" "extras;google;m2repository"
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"