2

我已經安裝了NativeScript,並嘗試執行tns platform add android,但它不起作用。 ANDROID_HOME路徑是正確的,我已經安裝了SDK(API 22和最新的)和工具(25.0.2)。當我運行tns doctor它說:NativeScript在Mac OS上無法找到Android SDK

WARNING: The Android SDK is not installed or is not configured properly. 
Cannot find a compatible Android SDK for compilation. To be able to build for Android, install Android SDK 22 or later. 

You need to have the Android SDK Build-tools installed on your system. You can install any version in the following range: '>=25.0.2'. 

You need to have Android SDK 22 or later and the latest Android Support Repository installed on your system. 
+0

檢測您的更改,請檢查https://github.com/NativeScript/nativescript-cli/issues/2583#issuecomment-285477270 - 您可以重新下載android Sdk並下載早期版本的平臺工具以臨時解決此問題。 – pkanev

回答

6

NativeScript 2.5.2的最新版本需要某些工具是在Android主目錄,以便它可以檢測到它們。最新版本的Android SDK(2017年3月)實際上刪除了主要android支持文件,並將幾個二進制文件移動到其他目錄中進行清理。

不幸的是,這會導致NativeScript無法檢測到您擁有SDK。此版本的SDK在NativeScript的當前版本後出現。

解決這個問題的最簡單方法就是從命令行開始; sdkmanager然後選擇下載較舊的25.2.3工具。

要手動執行此操作;你需要在你的文件夾sdk/tools和下載,刪除一切:

https://dl.google.com/android/repository/tools_r25.2.3-windows.zip (Windows) https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip (Macintosh) https://dl.google.com/android/repository/tools_r25.2.3-linux.zip (Linux)

然後提取這些成sdk/tools目錄。

+0

嗯,現在我有錯誤: '命令NPM失敗,退出代碼243' 但Android嘗試安裝。所以它更接近成功。 –

+0

我刪除了我的工具目錄並下載/解壓縮了Windows zip。運行tns醫生仍然收益:無法找到兼容的Android SDK進行編譯。爲了能夠爲Android構建,請安裝Android SDK 22或更高版本。 運行$%ANDROID_HOME%\ tools \ android來管理您的Android SDK版本。 您需要在系統上安裝Android SDK 22或更高版本以及最新的Android Support Repository。 運行$%ANDROID_HOME%\ tools \ android來管理Android支持庫。 – Hilo

5

我該使用Android Studio中的SDK管理器,在已經安裝了它以前,安裝的所有要求,即

tools,platform-tools,android-25,build-tools-25.0.2,extra-android-m2repository,extra-google-m2repository,extra-android-support 

一旦安裝變化的ANDROID_HOME環境變量指向該SDK管理器解決。通常情況下,它會在(/用戶//庫/安卓/ SDK)

export ANDROID_HOME=/Users/<user_name>/Library/Android/sdk 

確認NativeScript運行

tns doctor 
相關問題