我在phonegap中遇到了很多错误
#cordova build android
错误:请安装Android目标:“android-23”。
提示:运行以下命令打开SDK管理器:/home/deb/android-studio/bin/studio.sh
你需要:
- “SDK平台”for android-23
- “Android SDK平台工具(最新)
- “Android SDK Build-tools”(最新)
醇>
我已经检查了我的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"
答案 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管理器将会打开。