2015-04-18 20 views
12

在Linux Mint的17.1 x86_64的,科爾多瓦V4.3.0給出了這樣的錯誤:科爾多瓦:您可能沒有所需的環境或操作系統來運行這個項目

$ cordova run android 

Running command: /home/naman/test/platforms/android/cordova/run 
WARNING : No target specified, deploying to emulator 
WARNING : no emulator specified, defaulting to Sample 
Waiting for emulator... 
Booting up emulator (this may take a while)....BOOT COMPLETE 

/home/naman/test/platforms/android/cordova/node_modules/q/q.js:126 
       throw e; 
        ^
Error: ENOENT, no such file or directory '/opt/software/android-sdk/tools/tools/lib/build.template' 
    at Object.fs.openSync (fs.js:432:18) 
    at Object.fs.readFileSync (fs.js:286:15) 
    at /home/naman/test/platforms/android/cordova/lib/build.js:129:40 
    at _fulfilled (/home/naman/test/platforms/android/cordova/node_modules/q/q.js:798:54) 
    at self.promiseDispatch.done (/home/naman/test/platforms/android/cordova/node_modules/q/q.js:827:30) 
    at Promise.promise.promiseDispatch (/home/naman/test/platforms/android/cordova/node_modules/q/q.js:760:13) 
    at /home/naman/test/platforms/android/cordova/node_modules/q/q.js:574:44 
    at flush (/home/naman/test/platforms/android/cordova/node_modules/q/q.js:108:17) 
    at process._tickCallback (node.js:415:13) 
ERROR running one or more of the platforms: Error: /home/naman/test/platforms/android/cordova/run: Command failed with exit code 8 
You may not have the required environment or OS to run this project 

PATH變量似乎是正常的(對於SDK路徑是正確的):

sudo apt-add-repository ppa:cordova-ubuntu/ppa 
sudo apt-get update 
sudo apt-get install cordova-cli 
npm install -g cordova 

安裝非常順利和:

$ echo $PATH 
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/software/android-sdk/tools:/opt/software/android-sdk/platform-tools 

我用它裝項目創建時沒有任何錯誤。 我是否缺少一些依賴?

回答

8

確保你有適當的環境變量,你沒有安裝具有相關性的適當的Android SDK版本定義(在.bash_login.profile添加此做source .profile):

export ANDROID_SDK="/opt/software/android-sdk" 
export ANDROID_NDK="/opt/software/android-ndk" 
export ANDROID_HOME="$ANDROID_SDK" 
export ANDROID_PLATFORM_TOOLS="$ANDROID_SDK/platform-tools" 
export PATH="${PATH}:$ANDROID_HOME/tools:$ANDROID_PLATFORM_TOOLS" 
+2

在WINDOWS @Naman Dixit中怎麼樣? – gumuruh

+0

@gumuruh他在Linux上,正如他原來的帖子所述。爲什麼要問一個關於Linux的人?也許你應該打開一個新的stackoverflow問題。 – TchiYuan

+3

對於Windows: 添加上面相同的變量在環境變量 系統屬性 - >高級 - >環境變量 - >系統變量 例如 變量名:ANDROID_SDK 變量值:/路徑/ Android的SDK(刪除「「) 等等... 然後關閉並打開你的cmd窗口(以管理員身份運行) – ahmedibrahim085

3

你的Android SDK中似乎並沒有被正確安裝,或者您似乎缺少

/opt/software/android-sdk/tools/tools/lib/build.template 
+0

注意'/ tools/tools'?我很早就錯過了。似乎我把錯誤的$ ANDROID_HOME = <>/android-sdk/tools而不是<>/android-sdk。解決它解決了這個問題。感謝您轉貼那一行:-) –

1

我現在遇到這個問題了。在我的情況下的問題是,我使用的ant.properties文件指向錯誤,而不是現有的文件。

key.store=D:/Fedmich/_keys/android.keystore 

糾正它後,我能夠編譯發佈apk。 希望這可以幫助未來的人。請確保閱讀命令提示符中給出的error_logs。

0

平臺沒有互聯網連接時添加。

確保互聯網是OK和類型:

cordova platform remove blackberry10

cordova platform add blackberry10

嘗試建立並運行:

cordova run

希望這會解決您的問題,也適用於其他平臺

12

對於有這個問題別人,假設您已經使用@Naman Dixit的答案檢查並修復了任何環境變量,則可能還需要刪除並添加您的平臺:

cmd: cordova platform rm [platform(s) of interest] 

刪除[yourproject]/platforms文件夾中的所有內容。然後:

cmd: cordova platform add [platform(s) of interest] 

,這是我需要得到的最後一步一切工作

0

我安裝Crosswalk plugin後得到這個錯誤。爲了解決這個問題我安裝了最新的Android SDK,在平臺上刪除Android文件夾,跑

phonegap build android

或者

cordova platform add --save android

cordova build android

,它是所有好的。

1

這只是爲了讓這個錯誤再次出現在這裏,以及他們仍然在尋找解決方案的原因。

當我遇到這個錯誤時,我嘗試了幾乎所有列在stackoverflow上的解決方案。

是沒有得到檢測我的問題我的設備通過adbadb kill-server/start-server也沒有幫我,***

but changing USB port helped.


17

您可能需要卸載設備上的現有應用。

我在另一臺電腦上安裝了我的應用程序。當我運行cordova run android我得到

You may not have the required environment or OS to run this project

但是,當我嘗試安裝我的apk由adb它告訴我,該應用程序已安裝。所以我卸載了它的工作。

1

我得到了同樣的錯誤 我的解決方案是基礎。

  1. 命令ADB設備 沒有結果.....
  2. 安裝移動USB驅動器(我的手機是LG G3)

reeboot和命令再次ADB設備:結果設備顯示。 然後再試一次 3.離子運行adnroid --device 「OK」;

0

我在構建android平臺時遇到了同樣的錯誤,這裏給出的解決方案可以幫助我。 我決定運行cordova顯示的gradlew命令,看到cordova項目中包含的png文件出現問題。 刪除後,我再次管理構建平臺。

0
export ANDROID_HOME=/Applications/adt-bundle-mac-x86_64-20140321/sdk 
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

然後科爾多瓦運行Android能

0

Ubuntu的

如果您在Ubuntu上的問題,你可能想嘗試安裝下面的軟件包,per the docs

sudo dpkg --add-architecture i386 
sudo apt-get update 
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386 

may also need to install這個包:

sudo apt-get install lib32z1 
相關問題