我在phonegap 中遇到了很多错误
#cordova build android
Error: Please install Android target: "android-23".
Hint: Open the SDK manager by running: /home/deb/android-studio/bin/studio.sh
You will require:
- "SDK Platform" for android-23
- "Android SDK Platform-tools (latest)
- "Android SDK Build-tools" (latest)
我已经检查了我的 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
在我的 ~/.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"
最佳答案
经过大量研究,我已经解决了这个问题,如果您遇到同样的问题,它可以帮助您。
首先,install Gradle如果你还没有。暂时不要设置环境,因此只需按照 gedit ~/.profile
此命令
如果您还没有安装 ant sudo apt-get install ant
如果没有安装android sdk,请安装。
https://gist.github.com/wenzhixin/43cf3ce909c24948c6e7
我们将避免设置路径,稍后我们会这样做。现在通过 printenv 检查您的环境,以防您之前尝试取消设置变量。
unset ANDROID_HOME
无论您使用什么变量,只需取消设置它们并键入以清除路径:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
现在我们可以开始了。粘贴此:
gedit ~/.zshrc
请注意,您必须使用您的 android 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
现在,如果您输入 cordovarequirementsandroid,您将收到目标未安装的错误!
我们会在这里解决它。使用您的 sdk 路径,然后输入命令
sudo ln -s /home/deb/sdk/android-sdk-linux/tools/./android /usr/local/bin/android
现在,如果您在终端中输入 android,Android SDK 管理器将会打开。
关于eclipse - 运行 cordova build android phonegap 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37959072/