我正在使用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级别构建。
感谢。
答案 0 :(得分:1)
简短版:
添加平台 - tns platform add android
在构建期间陈述所需的compileSdk - tns run android --compileSdk 22
或tns 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设置,其中更改是持久的。