2014-02-10 144 views
19

這正是我要做的:的PhoneGap總是問我安裝Android SDK中19,但我已經安裝了它

$ phonegap create myapp 
$ cd myapp 
$ phonegap run android 

,但它失敗。

我檢查了一切。 我的環境沒問題,安裝了最新版本。 當我鍵入

$ android 

我CMD它讓我發現,每一個最新的更新已經安裝,但不能使其工作:

$ phonegap run android 

返回:

     ^
Error: Please install Android target 19 (the Android newest SDK). Make sure you 
have the latest Android tools installed as well. Run "android" from your command 
-line to install/update any missing SDKs or tools. 
    at C:\Users\yeayea\.cordova\lib\android\cordova\3.3.0\bin\lib\check_reqs.js: 
80:29 

請幫助否則我會弔死自己! :(

+0

您是否檢查過以確保您的$ PATH包含android 19 sdk的'tools'和'platform-tools'路徑? –

+0

是:(檢查了百萬次,更改了文件夾,重啓了我的電腦,但沒有任何希望。 –

+0

是否能夠從命令行運行'android'? –

回答

1

我能夠通過檢查是否在當前工作目錄中檢測到環境變量來解決此問題 我運行phonegap的目錄運行android無法檢測到ororid環境變量我把它複製到另一個目錄c:/用戶// <>,並試圖再次它的工作

如果你的SDK是不是安裝在c這可能會發生:驅動器(主分區)

+0

我試過了,它沒有解決它 – Curtis

+0

! wokred我!我剛剛安裝在我的筆記本電腦SSD,並不能增加Android平臺的另一個硬盤驅動器上工作時!非常感謝你Viki293。 –

0

對於Windows,在環境變量請嘗試在windows \ system32目錄之前放置java \ bin目錄。

這使SDK Manager能夠使用java \ bin目錄下的java,否則它會使用在system32文件夾中找到的java。

這應該有幫助!

29

我有同樣的問題,我想我已經安裝了19 API,但我沒有。

在CMD型 「機器人」

向下滾動到Android 4.2.2(API 19)

檢查所有並安裝它們。

即使你已經安裝了20 API和所有其他包和安裝的工具,你需要這個。

+5

錯誤消息的措辭很爛,但是這有助於柯蒂斯。 「目標」 = API,它' s版本4.4.2。有一些依賴於這個軟件包的cordova依賴關係,儘管我不能告訴你它到底是什麼。 好作品柯蒂斯! – etusm

+2

這爲我解決了這個非常煩人的問題。感謝您的簡短指導。 – JoshGough

+2

非常感謝。 – nixis

11

當您運行phonegap create myApp,有一個腳本,檢查你有一個特定的Android平臺版本。它正在尋找該平臺是在文件中(對於OS X):/Users/username/.cordova/lib/android/cordova/3.5.0/framework/project.properties 和科爾多瓦3.5.0具有行: target=android-19

科爾多瓦和PhoneGap的是在這方面同樣如此科爾多瓦任何引用也適用到phonegap。

要檢查是否有這樣的目標運行: android list targets,你應該有這樣一個條目:

Available Android targets:

id: 1 or "android-19" Name: Android 4.4.2 Type: Platform API level: 19 Revision: 3 Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in Tag/ABIs : default/armeabi-v7a

默認情況下,僅安裝最新的目標這是目前android- 20。

你有兩個選擇:

  1. 安裝相匹配的是在project.properties文件的目標。這似乎是最好的方法,因爲這將是科爾多瓦測試的目標。
  2. 編輯project.properties文件以匹配您安裝的目標。這應該讓你過去這個問題,但可能會有意想不到的影響。

要按照Curtis的說法安裝額外的目標,請運行Android SDK管理器(android)並選擇您需要的Android目標。注意這些出現在Tools文件夾下面,它也有許多不同的版本,但安裝不同版本的工具不能解決這個問題。

您還可以看到您已安裝在Android sdk的platforms目錄中的目標。

+1

謝謝!我更新了** /用戶名/用戶名/ .cordova/lib/android/cordova/3.5.0/framework/project.properties **到_android-20_,它工作正常! –

+0

在Windows 7中,我在/Users/username/.cordova下找到三個project.properties文件。一個(在〜模板中)說「target = This_gets_replaced」。兩個說「target = android-19」。其中之一位於C:\ Users \ username \ .cordova \ lib \ npm_cache \ cordova-android \ 3.6.4 \ package \ test \ project.properties中,其中一個位於C:\ Users \ username \ .cordova \ lib \ npm_cache \科爾多瓦 - 機器人\ 3.6.4 \包\框架\ project.properties。根據之前的評論,我會改變框架中的一個,但如果隨後出現問題,可能會知道另一個存在。 – mcduffee

-2

關於將cordova切換到已安裝的版本 - 我在C:\ Users [用戶名] .cordova \ lib \ npm_cache \ cordova-android \ 3.6.4 \ package \ framework \ project.properties中找到它。 更改爲目標21後,「cordova platform add android」工作。感謝您的線程 - 有幫助。

相關問題