linux - ANDROID_HOME 不会设置并且 Cordova 项目不会构建

标签 linux cordova variables environment

上个月一切正常,我的 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

返回正确的路径 知道这里到底发生了什么。我真的需要卸载所有东西并从头开始吗?说它不是这样!

最佳答案

过去两个小时我一直在研究这个问题。不知何故,我设法让它发挥作用。这是我所做的:

  1. 我在运行 cordova build 时也收到了那些错误:EACCES,权限被拒绝 消息。在项目目录上运行 ll 显示,文件夹 platformspluginswww 需要 root 权限。这就是为什么我们必须使用 sudo 运行 cordova build。也许你和我都使用 sudo cordova create ... 创建了这个 cordova 项目。试试这个:创建另一个 cordova 项目并检查命名文件夹是否仍然需要 root 权限。如果是,请使用 chmod 更改它们。如果没有,您现在应该能够在没有 sudo 的情况下运行 cordova build
  2. 确保您以正确的方式添加了 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
    
  3. 在尝试构建 cordova 项目之前,您应该能够在 bash 中运行 android,因为 cordova 使用该命令。

希望这对你也有用。

关于linux - ANDROID_HOME 不会设置并且 Cordova 项目不会构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31857648/

相关文章:

java - 我将什么设置为 JAVA_HOME?

c - 如何从共享库的文本部分获取偏移量和数据?

linux - 检测Linux中最大的分区

android - Cordova 构建 android 显示 "You have not accepted the license agreements of the following SDK components"

Javascript:使用对象作为函数?

java 将文件移动到已安装的 samba 共享

android - Android 上的 Cordova 全屏启动画面仍然显示标题栏

javascript - PhoneGap 相机插件(Javascript 示例)中声明的 "imageUri"在哪里?

javascript - 如何在 href 中使用 JavaScript 变量?

variables - UDF中的Snowflake变量需要大写吗?