[英]cordova-android ./create $( which android ) exited with a 1
執行命令創建項目后...
./create <PATH_TO_PROJECT_DIR> <COM_PATH> <PROJECT_NAME>
我收到錯誤消息:
An unexpected error occurred: ANDROID_BIN="${ANDROID_BIN:=$( which android )}" exited with 1
Deleting project...
故障排除響應:(acconrad 在此處提供了一個智能清單來解決Cordova錯誤...)
您是否從正確的位置下載了正確版本的PhoneGap? 似乎好像有一些PhoneGap的版本未隨Cordova-2.x.0.jar一起打包,這是運行腳本所必需的。 在此處下載以獲取帶有正確JAR文件的PhoneGap。
我已經按照官方Apache Cordova API文檔站點上的說明進行操作,並從github下載了cordova-android存儲庫 。 官方文檔未提及此jar文件,因此我沒有執行它。
您已經創建了文件夾嗎? 文檔聲稱只要新文件夾為空白,就可以使用此命令。 這不是真的。 嘗試創建項目之前,請確保該文件夾不存在。
新鮮的文件夾路徑,從未創建。
您是否擁有最新版本的Ant? 您需要Ant 1.8.0或更高版本才能在Android上運行PhoneGap。 使用ant -v驗證您的版本。
Ant版本1.8.2,盡管運行-v標志會彈出以下輸出...
Apache Ant(TM) version 1.8.2 compiled on June 3 2011
Trying the default build file: build.xml
Buildfile: build.xml does not exist!
Build failed
...好像是在試圖建造。 我假設-v表示冗長而ant
正在嘗試構建當前目錄,該目錄中沒有build.xml文件,因為我沒有使用ant構建項目,只是找到了版本1.8.2。
您的.bash_profile / Environment Varibles PATH是否設置正確? 官方文檔已經更新以反映這一點,但是您絕對需要正確設置這些變量才能創建項目。
這兩個SDK路徑均已設置& source
d。
您是否更新了終端以反映您的新PATH? 源.bash_profile或。 .bash_profile在當前打開的終端窗口中,因此在運行create命令時,路徑會更新。
尚未重啟,但$ PATH輸出正確的android-sdk-macosx路徑(platform-tools &&工具)。
您是否具有正確的Commons編解碼器? 您可能會收到伴隨的錯誤,該錯誤指的是缺少的commons編解碼器文件,您可以在這里下載。
沒有顯示commons-codec
伴隨的錯誤。
問題確實是PATH變量...
/PATH/TO/android-sdk-maxosx/platform-tools
/PATH/TO/android-sdk-maxosx/tools
從路徑名中刪除了macosx。
糾正〜/ .bash_profile中的這些環境變量解決了此問題。
您應該修改PATH環境變量:
對於Ubuntu: $ nano〜/ .bashrc
現在,您將在終端上啟用Nano文本編輯器。 現在,在文件的最上方,輸入以下內容:
#AndroidDev PATH
export PATH=${PATH}:~/android-sdk-linux/tools
export PATH=${PATH}:~/android-sdk-linux/platform-tools
https://help.ubuntu.com/community/AndroidSDK
對於Mac OS:
在主目錄中查找.bash_profile。 如果您沒有創建.bash_profile文件。 查找PATH環境變量,然后將tools /目錄的完整路徑添加到PATH。 如果看不到設置PATH的行,則可以添加以下內容:export PATH = $ {PATH}:/ tools
如果COM_PATH的名稱包含無效字符或沒有3個名稱空間,例如:
com.example.project
這可能是因為路徑錯誤。 您應該在〜/ .bash_profile中編輯環境變量。 請參閱此博客文章以獲取詳細說明。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.