0

我正在使用nativescript創建應用程序。我有加Android平臺如下nativescript「安裝Android SDK平臺25」失敗

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

短版:

添加了一個平臺 - 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