运行cordova构建android phonegap时出错

时间:2016-06-22 05:15:25

标签: eclipse cordova android-studio sdk phonegap-build

我在phonegap中遇到了很多错误

#cordova build android
  

错误:请安装Android目标:“android-23”。
   提示:运行以下命令打开SDK管理器:/home/deb/android-studio/bin/studio.sh
  你需要:

     
      
  1. “SDK平台”for android-23
  2.   
  3. “Android SDK平台工具(最新)
  4.   
  5. “Android SDK Build-tools”(最新)
  6.   

我已经检查了我的cordova android要求。 android的要求检查结果:

#cordova requirements android
Java JDK: installed .
Android SDK: installed 
Android target: not installed 
Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.
Gradle: not installed 
Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.

看这里:/ home / deb / sdk / android-sdk-linux / tools / tools / templates / gradle / wrapper

my ~/.profile文件中我添加了这些行

#~/.profile
if [ -d "$HOME/opt/gradle" ]; then
    export GRADLE_HOME="$HOME/opt/gradle"
    PATH="$PATH:$GRADLE_HOME/bin"
fi
export ANDROID_HOME="/home/deb/sdk/android-sdk-linux/tools"
export ANDROID_PLATFORM_TOOLS="/home/deb/sdk/android-sdk-linux/platform-tools"
export PATH="$PATH:$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS"

1 个答案:

答案 0 :(得分:1)

经过大量研究后我解决了这个问题,如果你遇到同样的问题,它可以帮助你。

首先,install Gradle如果你还没有。暂时不要设置env,只需按照gedit ~/.profile此命令之前的步骤进行操作

如果您没有sudo apt-get install ant,请安装ant 如果你没有安装android sdk。  https://gist.github.com/wenzhixin/43cf3ce909c24948c6e7

我们将避免设置路径,我们稍后会这样做。现在检查你的env by printenv,如果你之前尝试过取消设置变量。

 unset ANDROID_HOME 

无论你使用什么变量,只需取消设置并键入以清除路径:

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

现在我们很高兴。粘贴这个:

gedit ~/.zshrc

请注意,你必须使用你的sdk路径,我的$home/sdk/android-sdk-linux

$home表示/home/username/

export ANDROID_HOME=$HOME/sdk/android-sdk-linux
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platforms:$PATH
export GRADLE_HOME=$HOME/opt/gradle
PATH=$PATH:$GRADLE_HOME/bin
export ANT_HOME=/usr/bin/ant
export PATH=$PATH:$ANT_HOME/bin
source ~/.zshrc

现在,如果您键入cordova要求android,您将收到未安装目标的错误!

我们会在这里解决。使用您的sdk路径然后键入命令

sudo ln -s /home/deb/sdk/android-sdk-linux/tools/./android /usr/local/bin/android 

现在,如果您在终端中键入android,Android SDK管理器将会打开。