2013-07-13 127 views
11

我試圖在Ubuntu 13.04安裝PhoneGap的,我已經安裝了Android SDK與所有可用的軟件包,但運行以下命令:「科爾多瓦平臺添加Android」的失敗,出現意外錯誤

cordova platform add android 

失敗的意外的錯誤:

[Error: An error occured during creation of android sub-project. An unexpected error occurred: "$ANDROID_BIN" create project --target $TARGET --path "$PROJECT_PATH" --package $PACKAGE --activity $ACTIVITY &>/dev/null exited with 1 
Deleting project... 

我已經設置了Android(工具/平臺工具)的PATH變量,並安裝了java和ant。

爲什麼會出現這種情況?我怎樣才能得到更詳細的錯誤信息?

+0

可能重複[PhoneGap的2.5。 0問題](http://stackoverflow.com/questions/15239110/phonegap-2-5-0-issue) –

回答

8

你試圖運行命令使用sudo? 它可能是一個權限問題。

如果仍無法正常工作,請嘗試使用詳細模式,即須藤-d科爾多瓦運行它...

如果這是由於活動名稱空格,看評論了這個答案。

https://issues.apache.org/jira/browse/CB-4198中報告了一個問題,爲此我發送了拉取請求以刪除空格https://github.com/phonegap/phonegap/pull/39

+0

我試過sudo,沒有幫助。但phonegap包(lib/android/bin/create)中的創建工具可以工作,所以我現在可以用html/js應用程序獲得樂趣。謝謝你Ryan和José的回答。 –

+7

如果您使用hello world示例,我認爲那裏有問題。 我只是想重現,發現它試圖用Hello World作爲它的名字來創建一個活動......這是我必須讓它工作的最後一個錯誤。 (在權限問題之後) 我所做的是將腳本更改爲使用HelloWorld作爲活動名稱。 –

+0

你是對的,它的工作沒有空白,愚蠢,愚蠢的事情。 –

0

確保你的包和項目名稱是正確的,下面沒有任何數字或破折號com.mycompanyname.myappname格式。

Here's the issue being tracked by PhoneGap

+0

包名是正確的,我使用hello世界的例子:cordova create hello com.example.hello「你好,世界」。還要感謝github鏈接,但似乎他們找不到解決方案。 –

4

正如@何塞表示,「你好」的例子不工作,因爲不允許有空格。 更改爲「HelloWorld」的解決了這個問題。

0

如果你打開了文本編輯創建文件(PhoneGap的-2.7.0/lib目錄/安卓/斌/創建),有一條線,列出

ANDROID_BIN=」${ANDROID_BIN:=$(which android)}」

「哪個機器人」是問題

的原因如果您要更換的完整路徑到Android工具(SDK)這一行,就應該解決這個問題。它是這樣的:

ANDROID_BIN=/Users/cswjs/Documents/Dev/adt-bundle/sdk/tools/android 

,或者嘗試修改〜/ .bash_profile中使用open ~/.bash_profile爲完整的路徑

export PATH=${PATH}:/Users/cswjs/Documents/Dev/adt-bundle/sdk/platform-tools:/Users/cswjs/Documents/Dev/adt-bundle/sdk/tools 

並使用cordova create foo com.example.foo foo創建新的項目名爲foo。確保項目名稱應該相同。

希望這可以幫助別人!

1

在我的情況下,使用Debian喘息,從這個例子:http://docs.phonegap.com/en/edge/guide_cli_index.md.html#The%20Command-line%20Interface並不認同這一錯誤的工作:

[Error: An error occured during creation of android sub-project. An unexpected error occurred: "$ANDROID_BIN" create project --target $TARGET --path "$PROJECT_PATH" --package $PACKAGE --activity $ACTIVITY &>/dev/null exited with 1 Deleting project... ]

加入$ JAVA_HOME後(Java的太陽,與OpenJDK的我以前不工作)和$ PATH的安卓SDK路徑.../sdk/platform-tools:../sdk/tool

在我的情況的解決方案是項目名稱:

的例子不工作:

cordova create HelloWorld com.example.hello "Hello World"

這個工程:

cordova create HelloWorld com.example.hello HelloWorld

+0

這對我很合適,謝謝! –

0

在我的情況也有在其中u需要刪除>空看到真正的日誌創建腳本很多地方。我終於通過 須藤喬敦 - R的sachinsharma〜/ .cordova

2

解決了我的問題config.xml中刪除空間名稱標籤之間

MyAppName <名>

+0

謝謝,其他答案說刪除空白,只有你說的去哪裏做 –

相關問題