【问题标题】:nativescript "Install Android SDK Platform 25" failednativescript“安装 Android SDK 平台 25”失败
【发布时间】:2017-08-03 16:00:44
【问题描述】:

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

tns platform add android --sdk 22

因为我想为 API 级别 22 构建。

当我构建应用程序时,我收到以下错误。

        at org.gradle.internal.concurrent.StoppableExecutorImpl$1.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 级别构建。

谢谢。

【问题讨论】:

    标签: android nativescript angular2-nativescript nativescript-angular


    【解决方案1】:

    短版:

    添加一个平台 - 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 addandroid 就足以引导项目结构了。

    在构建/运行您的项目时:默认情况下,CLI 会读取 $ANDROID_HOME/platforms 目录以查看安装了哪些 Android API 级别的 sdk,并将使用最新的支持版本。假设我有 android-22、android-23、android-25、android-26,该项目将针对 compileSdk 26 构建。如果您最新安装的是 android-22,那么这将是您的 android 项目的版本建立反对。

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

    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的复制回复

    【讨论】:

      猜你喜欢
      • 2018-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-22
      • 1970-01-01
      相关资源
      最近更新 更多