ionic build Android |错误:未找到已安装的构建工具。请安装Android构建工具
当我在爱奥尼亚项目的根目录下运行爱奥尼亚构建android命令时,我得到以下错误: 失败:生成失败,出现异常ionic build Android |错误:未找到已安装的构建工具。请安装Android构建工具,android,cordova,ubuntu,ionic-framework,ionic,Android,Cordova,Ubuntu,Ionic Framework,Ionic,当我在爱奥尼亚项目的根目录下运行爱奥尼亚构建android命令时,我得到以下错误: 失败:生成失败,出现异常 其中:Script'/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle' 行:64 错误:评估根项目“android”时出现问题 未找到已安装的生成工具。请安装Android构建工具版本19.1.0或更高版本 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--d
- 其中:Script'/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle' 行:64
- 错误:评估根项目“android”时出现问题 未找到已安装的生成工具。请安装Android构建工具版本19.1.0或更高版本
- 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出
export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
在文件中:
/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle |第38行:
String[] getAvailableBuildTools() {
def buildToolsDir = new File(getAndroidSdkDir(), "build-tools")
buildToolsDir.list()
.findAll { it ==~ /[0-9.]+/ }
.sort { a, b -> compareVersions(b, a) }
}
刚刚返回/opt/android sdk/build tools
在/opt/android sdk/build tools文件夹中,我有:
android-5.1从以下内容提取的文件夹:
我知道这看起来不相关,特别是在出现错误消息的情况下,但我通过安装新版本的Android SDK构建工具解决了这一问题。您缺少Android SDK工具。请尝试以下操作:
android list sdk --all
android update sdk -u -a -t <package no.>
在命令行中键入android并安装“android SDK构建工具” 请安装Android构建工具版本19.1.0或更高版本 以下命令可以快速更新Ubuntu上的Android SDK并修复上述错误:
android list sdk --all
android update sdk -u -a -t 19
android update sdk -u -a -t 20
在我的例子中,环境变量ANDROID_HOME指向了错误的(旧)目录。我重新分配到正确的一个。就我而言 ANDROID\u HOME=F:\Program Files(x86)\ANDROID\ANDROID sdk错误显示“未找到已安装的构建工具” 意思是 1:真的没有找到构建工具 2:为了让他找到构建工具,你需要正确定义这些路径 UBUNTU(.bashrc)和MAC(.bash_profile)的路径相同。 3:重要一旦设置了环境变量,就需要重新加载环境变量
//For ubuntu
$source .bashrc
//For macos
$source .bash_profile
4:然后签入终端
$printenv ANDROID_HOME
$printenv PATH
注意:如果在printenv中找不到更改,请重新启动电脑,然后重试printenv路径、printenv ANDROID_HOME。还有一个重新加载环境变量的命令
4:然后打开终端,写半个文本“$和”,然后点击tab。在点击选项卡时,您将看到完整的“$android”名称。这将验证所有路径是否正确
5:在终端中写入$android并点击回车键,问题是android_HOME指向一个旧的android SDK路径。在安装Android Studio之后,我必须为MAC(El Capitan)相应地更新~/.bash_配置文件 导出ANDROID_HOME=“/Users/corneliusparkin/Library/ANDROID/sdk” 请记住在更新~/.bash\u配置文件后重新启动终端或运行此命令
export ANDROID_HOME=~/Library/Android/sdk
export ANDROID_SDK_ROOT=~/Library/Android/sdk
export ANDROID_AVD_HOME=~/.android/avd
source ~/.bash_profile转到D:Android sdk\Android sdk,点击sdk管理器,检查是否安装了构建工具,如果没有安装,则安装这些工具我通过以下细节解决了这个问题,安卓sdk管理安装的所有依赖项和必要的文件,但是忘记这个
`templates`
文件,在那里可以找到templates>gradle>wrapper。缺少这组文件
export ANDROID_HOME=~/Library/Android/sdk
export ANDROID_SDK_ROOT=~/Library/Android/sdk
export ANDROID_AVD_HOME=~/.android/avd
mac中的路径
/Users/giogio/Library/Android/sdk/tools/templates
我将安卓主页更改为
C:\Users\Gebru\AppData\Local\Android\Sdk来自错误的上一个目录 我通过使用
sdkmanager
下载名为platformtools和buildtools的sdk包来解决这个问题。您可以使用sdkmanager.exe,或者如果正在使用,请转到~\AppData\Local\Android\sdk\tools\bin
,然后运行以下命令:
sdkmanager "platform-tools" "platforms;android-26"
或
或者两者都有
之后,您应该能够运行ionic cordova run android
或ionic build android
注意:通过将
~\AppData\Local\Android\sdk\tools
和~\AppData\Local\Android\sdk\tools\bin
添加到您的环境变量,全球化sdkmanager
命令。对于我来说,运行这三个命令可以解决Mac上的问题:
export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
为了便于复制,这里有一行
export ANDROID_HOME=~/Library/Android/sdk && export PATH=${PATH}:${ANDROID_HOME}/tools && export PATH=${PATH}:${ANDROID_HOME}/platform-tools
永久添加
遵循以下步骤:
export PATH=“上面的exports here”
添加到文件的最后一行,其中您的目录是您要添加的目录这对我来说很有用!小心使用新的java版本,因为它们会导致错误,请检查您是否已在特定目录中安装了所有内容 我没有使用openJDK Linux 4.14.39-1-MANJARO#1 SMP抢占星期三5月2日19:03:39 UTC 2018 x86_64 GNU/Linux 2018年
The "android" command is deprecated.
试一试
正如法希尔所说,这是我的工作,我添加了
到我的
conf.xml
,构建成功。这个问题的解决方案在这里
This is very irritating error and i wasted my almost 9 hours to solve this.
Steps to solve:
Notice **ANDROID_HOME** while you run **ionic cordova build android** . command i. for example in my case it was pointing to some other android sdk which i uninstalled and then it started pointing to right sdk.
**In my case i uninstalled :**
brew cask uninstall android-sdk
brew cask uninstall android-platform-tool
then i ran **ionic cordova build android**
> cordova build android
ANDROID_HOME=/Users/anand/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home
Then it might say lineces not accepted then run below command :
cd /Users/Android/sdk/tools/bin/
then run ./sdkmanager --licenses
accepts all with y option
Then it might say unable to download jars then go to platform android and build.gradle
and search for buildscript and inside that reverse the order
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
Thats it . Enjoy huh
请遵循以下步骤,解决您的问题
Android SDK包
The "android" command is deprecated.
sdkmanager "build-tools;27.0.3"
This is very irritating error and i wasted my almost 9 hours to solve this.
Steps to solve:
Notice **ANDROID_HOME** while you run **ionic cordova build android** . command i. for example in my case it was pointing to some other android sdk which i uninstalled and then it started pointing to right sdk.
**In my case i uninstalled :**
brew cask uninstall android-sdk
brew cask uninstall android-platform-tool
then i ran **ionic cordova build android**
> cordova build android
ANDROID_HOME=/Users/anand/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home
Then it might say lineces not accepted then run below command :
cd /Users/Android/sdk/tools/bin/
then run ./sdkmanager --licenses
accepts all with y option
Then it might say unable to download jars then go to platform android and build.gradle
and search for buildscript and inside that reverse the order
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
Thats it . Enjoy huh
vi ~/.bash_profile
export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:~/Software/android-sdk-macosx/tools:~/Software/android-sdk-macosx/platform-tools"
. ~/.bash_profile
sudo nano /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/shoniisra/Android/Sdk/tools:/home/shoniisra/Android/Sdk/platform-tools:/home/shoniisra/Android/Sdk/build-tools:/home/shoniisra/Android/Sdk:/home/shoniisra/android-studio/bin"
JAVA_HOME="/home/shoniisra/java/jdk1.8.0_231"
ANDROID_HOME="/home/shoniisra/Android/Sdk/build-tools/29.0.2"
ANDROID_SDK_ROOT="/home/shoniisra/Android/Sdk"
ANT_HOME="/home/shoniisra/ant/apache-ant-1.9.14"
cd ~/Android/Sdk/tools/bin/
./sdkmanager --licenses
cd {yourproyect}
sudo ionic cordova build android
SET ANDROID_HOME="C:\Users\VenkateshMogili\AppData\Local\Android\Sdk"
Variable Name: ANDROID_HOME
Variable Value: C:\Users\VenkateshMogili\AppData\Local\Android\Sdk
sdkmanager "build-tools;27.0.3" //<-that will create build-tools folder and licenses folder.
export ANDROID_HOME="/{path}/android-sdk-linux"
export ANDROID_SDK_ROOT="/{path}/android-sdk-linux"
export ANDROID_HOME=~/Library/Android/sdk
export ANDROID_SDK_ROOT=~/Library/Android/sdk
export ANDROID_AVD_HOME=~/.android/avd