上个月一切正常,我的 Cordova 项目在构建时没有任何问题,但突然什么都没有了。甚至 Cordova Hello World 示例也不行。 我可以创建一个 Cordova 项目。 但是当我尝试构建它时,我遇到了错误。 我正在使用 Ubuntu 14.04。当我尝试使用
构建项目时cordova build
我收到一大堆访问错误
rm: could not remove file (code EACCES): and
Error: EACCES, permission denied
然后,当我尝试使用 sudo 构建项目时,出现以下错误
[Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.]
和
Command failed with exit code 2. You may not have the required environment or OS to build this project
在终端中运行导出也不能解决问题,因为我的 android-sdk 安装在名为 Software/android-sdk-linux 的文件夹中,
echo $ANDROID_HOME
返回正确的路径 知道这里到底发生了什么。我真的需要卸载所有东西并从头开始吗?说它不是这样!
最佳答案
过去两个小时我一直在研究这个问题。不知何故,我设法让它发挥作用。这是我所做的:
- 我在运行
cordova build
时也收到了那些错误:EACCES,权限被拒绝
消息。在项目目录上运行ll
显示,文件夹 platforms、plugins 和 www 需要 root 权限。这就是为什么我们必须使用 sudo 运行cordova build
。也许你和我都使用sudo cordova create ...
创建了这个 cordova 项目。试试这个:创建另一个 cordova 项目并检查命名文件夹是否仍然需要 root 权限。如果是,请使用chmod
更改它们。如果没有,您现在应该能够在没有 sudo 的情况下运行cordova build
。 确保您以正确的方式添加了 PATH 变量。将
export ANDROID_HOME=...
添加到您的~/.bashrc
或~/.profile
。执行后者时,请确保在编辑文件后运行source ~/.profile
。否则你的 bash 不会注意到这些变化。最佳做法是将此添加到您的~/.bashrc
。export ANDROID_HOME=~/.../android-sdk-linux export PATH=$ANDROID_HOME/tools:$PATH export PATH=$ANDROID_HOME/platform-tools:$PATH
在尝试构建 cordova 项目之前,您应该能够在 bash 中运行
android
,因为 cordova 使用该命令。
希望这对你也有用。
关于linux - ANDROID_HOME 不会设置并且 Cordova 项目不会构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31857648/