nativescript"安装Android SDK Platform 25"失败

时间:2017-08-03 16:00:45

标签: android nativescript angular2-nativescript nativescript-angular

我正在使用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级别构建。

感谢。

1 个答案:

答案 0 :(得分: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 add android足以引导项目结构。

构建/运行项目时:默认情况下,CLI会读取$ ANDROID_HOME / platforms目录以查看安装了哪些Android API级别的sdks,并且将使用最新支持的版本。如果我有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的回复