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

Posted

技术标签:

【中文标题】Cordova:您可能没有运行此项目所需的环境或操作系统【英文标题】:Cordova: You may not have the required environment or OS to run this project 【发布时间】:2015-04-18 18:48:41 【问题描述】:

在 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

PATH 变量好像没问题(SDK 的路径是正确的):

$ 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

安装顺利,项目创建没有任何错误。 我是否缺少一些依赖项?

【问题讨论】:

【参考方案1】:

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

我从另一台计算机在该设备上安装了我的应用程序。当我运行cordova run android 时,我得到了

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

但是当我尝试通过adb 安装我的apk 时,它告诉我该应用程序已经安装。所以我把它卸载了。

【讨论】:

我用的是商店里的应用程序,当我卸载它时,一切顺利。【参考方案2】:

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

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

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

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

这是我让一切正常工作所需的最后一步

【讨论】:

【参考方案3】:

确保您定义了正确的环境变量(将其添加到 .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"

【讨论】:

@gumuruh 他在 Linux 上,如他的原始帖子中所述。为什么要向使用 Linux 的人询问有关 Windows 的问题?也许你应该打开一个新的 *** 问题。 对于windows:在环境变量系统属性->高级->环境变量->系统变量示例变量名:ANDROID_SDK变量值:/path/android-sdk(去掉“” ) 等等...然后关闭并打开您的 cmd 窗口(以管理员身份运行) 在哪里使用命令行添加所有这些,请指导我完成这个。我有同样的问题。但我不知道如何添加source .profile 它在哪里?【参考方案4】:

您的 android sdk 似乎没有正确安装,或者您没有安装具有您似乎缺少的依赖项的正确 android sdk 版本

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

【讨论】:

注意到/tools/tools?我之前错过了。似乎我放错了 $ANDROID_HOME=/android-sdk/tools 而不是 /android-sdk。修复它解决了这个问题。感谢您转发这一行:-)【参考方案5】:

我现在也遇到了这个问题。我的问题是我正在使用的 ant.properties 文件指向错误且不存在的文件。

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

更正后,我能够编译发布 apk。 希望这对将来的某人有所帮助。请务必阅读命令提示符中给出的 error_logs。

【讨论】:

【参考方案6】:

这只是为了在此处记录此错误以及为仍在寻找解决方案的人们提供另一个原因。

当我遇到这个错误时,我尝试了*** 上列出的几乎所有解决方案。

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

但更改 USB 端口有所帮助。


【讨论】:

【参考方案7】:

我遇到了同样的错误 我的解决方案是底层。

    命令 adb 设备 没有结果..... 为手机安装U盘(我的手机是lg g3)

重新启动并再次命令 adb device :结果设备显示。 然后再次尝试 3. 离子运行adnroid --device “好”;

【讨论】:

【参考方案8】:

在没有互联网连接的情况下添加平台时发生。

确保互联网正常并输入:

cordova 平台删除 blackberry10

cordova平台添加blackberry10

尝试构建并运行:

科尔多瓦跑

希望这能解决您的问题,也适用于其他平台

【讨论】:

【参考方案9】:

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

phonegap build android

或者

cordova platform add --save android

cordova build android

一切都很好。

【讨论】:

【参考方案10】:

我在构建 android 平台时遇到了同样的错误,这里没有任何解决方案可以帮助我。 我决定运行cordova显示的gradlew命令,发现cordova项目中包含的png文件有问题。 删除它后,我设法再次构建了平台。

【讨论】:

【参考方案11】:
export ANDROID_HOME=/Applications/adt-bundle-mac-x86_64-20140321/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

然后cordova运行android作品

【讨论】:

【参考方案12】:

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

【讨论】:

以上是关于Cordova:您可能没有运行此项目所需的环境或操作系统的主要内容,如果未能解决你的问题,请参考以下文章

如何知道我的 Cordova 项目所需的最低 android 版本

Kotlin 多平台移动 - 无法运行 iOS 项目 - 缺少此目标所需的一个或多个架构

cordova + vue 开发App最快上手指南

cordova + vue 开发App最快上手指南

有没有办法以所需的顺序运行Specflow场景(C#Selenium)?

该进程不具有执行此操作所需的“SeSecurityPrivilege”特权