Cordova:您可能没有所需的环境或操作系统来运行此项目

在Linux Mint 17.1 x86_64上,Cordova 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 

PATHvariables似乎没问题(SDK的path是正确的):

 $ 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 

我使用它来安装它:

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

安装进行顺利,项目创build没有任何错误。 我错过了一些依赖?

您可能需要卸载设备上的现有应用程序。

我从另一台电脑上安装了我的应用程序。 当我运行cordova run android我得到

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

但是当我尝试安装我的apk由adb它告诉我的应用程序已安装。 所以我卸载它的工作。

对于有此问题的其他人,假设您已经使用@Naman Dixit的回答检查并修复了任何环境variables,则可能还需要删除并添加您的平台:

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

删除[yourproject] / platforms文件夹中的所有内容。 然后:

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

这是我所需要的一切工作的最后一步

确保你已经定义了适当的环境variables(将其添加到.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" 

你的android sdk似乎没有正确安装,或者你没有安装正确的android sdk版本的依赖,你似乎缺less

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

我现在也遇到了这个问题。 在我的情况下的问题是,我正在使用的ant.properties文件是指向错误,而不是现有的文件。

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

纠正它后,我能够编译一个释放apk。 希望这有助于未来的人。 只要确保阅读命令提示符中给出的error_logs即可。

这只是为了让这个错误logging在这里,还有一些还在寻找解决scheme的原因。

当我遇到这个错误时,我尝试了几乎所有列在stackoverflow上的解决scheme。

我的问题是我的设备没有被检测到adbadb kill-server/start-server也没有帮我,***

但改变USB端口帮助。


我得到了同样的错误,我的解决scheme是基础。

  1. 命令adb设备没有结果…..
  2. 安装移动的USB驱动器(我的手机是LG G3)

reeboot和命令adb设备再次显示结果设备。 然后再次尝试3.离子运行adnroid – 设备“确定”;

平台添加没有互联网连接时会发生。

确保networking正常,input:

cordova平台删除blackberry10

cordova平台添加黑莓10

尝试构build并运行:

cordova运行

希望这个修复你的问题,也为其他平台

安装Crosswalk插件后出现此错误。 为了解决这个问题,我安装了最新的Android SDK,删除了平台下的android文件夹并运行

phonegap build android

或者

cordova platform add --save android

cordova build android

这一切都很好。

我在构buildandroid平台时遇到了同样的错误,这里给出的解决scheme可以帮助我。 我决定运行cordova显示的gradlew命令,看到cordova项目中包含的png文件出现问题。 删除后,我再次pipe理搭build平台。

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

那么cordova运行android工程

Ubuntu的

如果您在Ubuntu上遇到问题,可以尝试按照文档安装以下软件包:

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

您可能还需要安装这个软件包:

 sudo apt-get install lib32z1