本机脚本 "Install Android SDK Platform 25" 失败

nativescript "Install Android SDK Platform 25" failed

我正在使用 nativescript 创建一个应用程序。我已经添加了 android 平台如下

tns platform add android --sdk 22

因为我想为 API 22 级建造。

当我构建应用程序时出现以下错误。

        at org.gradle.internal.concurrent.StoppableExecutorImpl.run(StoppableExecutorImpl.java:40)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
"Install Android SDK Platform 25" failed.

它从哪里获取 SDK 平台 25? 我该如何克服这个问题?

此外,请提及我如何构建特定的 API 级别。

谢谢。

短版:

添加平台 - tns platform add android 在构建期间说明所需的 compileSdk - tns run android --compileSdk 22tns build android --compileSdk 22

更长的版本:

将 android 平台添加到 {N} 项目只会创建 android-studio-project 结构。调用 gradle 脚本时,{N} CLI 会将 compileSdk、targetSdk、支持库版本标志传递给构建。

这样做 tns platform add android 足以 bootstrap 项目结构。

当building/running你的项目时:默认情况下,CLI会读取$ANDROID_HOME/platforms目录以查看安装了AndroidAPI级别的sdks,并将与最新支持的版本。假设我有 android-22、android-23、android-25、android-26,项目将针对 compileSdk 26 构建。如果,你最新安装的是 android-22,那么这将是您的 android 项目将针对的版本。

但是如果您安装了其他平台级别怎么办?好吧,当 building/running 一个 android 项目时,您可以提供 --compileSdk 标志,后跟您想要的版本,gradle 构建将选择它。

tns run android --compileSdk 22 是你应该 运行 在你的情况下得到想要的结果,我想。

或者,您可以通过在 app/App_Resources/Android/app.gradle 脚本中编写 gradle 配置来覆盖任何或至少大部分 Android 设置,其中更改是执着。

已复制来自 https://discourse.nativescript.org/t/nativescript-building-for-a-specific-api-level-android/2140/2?u=pete.k

的回复