0

nativescriptを使用してアプリを作成しています。私はAPIレベル22nativescript「Android SDKプラットフォーム25をインストールする」が失敗しました

のために構築したいと、私はアプリをビルドするとき、私は次のエラーを取得するよう

tns platform add android --sdk 22

を次のように私はAndroidプラットフォームを追加しています。

 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 22又はtns build android --compileSdk 22

長いバージョン:{N}にAndroidプラットフォームを追加

プロジェクトはandroid-studio-project構造体を作成するだけです。 gradleスクリプトが呼び出されると、{N} CLIはcompileSdk、targetSdk、サポートライブラリバージョンフラグをビルドに渡します。

したがって、tns platform addアンドロイドを実行すると、プロジェクト構造をブートストラップするのに十分です。

プロジェクトをビルド/実行する場合:デフォルトでは、CLIは$ ANDROID_HOME/platformsディレクトリを読み込んで、インストールされているAndroid APIレベルのsdksを確認し、最新のサポートされているバージョンで動作します。もしアンドロイド22、アンドロイド23、アンドロイド25、アンドロイド26を持っていたら、このプロジェクトはcompileSdk 26に対してビルドされます。もしあなたの最新のインストールがアンドロイド22なら、あなたのアンドロイドプロジェクトはに対して構築されます。

しかし、他のプラットフォームレベルをインストールしている場合はどうなりますか?さて、アンドロイドプロジェクトをビルド/実行するときには、--compileSdkフラグの後ろに希望のバージョンを指定すると、gradleビルドがそれを選択します。

tns run android --compileSdk 22私はあなたのケースで望ましい結果を得るために実行する必要があります。

また、app/App_Resources/Android/app.gradleスクリプト内にグラデーション設定を書き込んで、変更を永続的に行うことで、Android設定のいずれか、またはほとんどを上書きすることができます。

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

関連する問題