ionic build 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

当我在爱奥尼亚项目的根目录下运行爱奥尼亚构建android命令时,我得到以下错误:

失败:生成失败,出现异常

  • 其中:Script'/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle' 行:64

  • 错误:评估根项目“android”时出现问题

    未找到已安装的生成工具。请安装Android构建工具版本19.1.0或更高版本

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出

在~/.profile中,我有:

导出路径=$PATH:/opt/android sdk/tools

导出路径=$PATH:/opt/android sdk/平台工具

导出路径=$PATH:/opt/node/bin

export JAVA_HOME=/usr/lib/jvm/default JAVA

导出ANDROID_HOME=/opt/ANDROID sdk

$PATH是:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/games:/usr/local/games:/opt/android sdk/tools:/opt/android sdk/platform tools:/opt/node/bin

重要问题:

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
下载名为platformtoolsbuildtools的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
永久添加

遵循以下步骤:

  • 在文本编辑器中打开主目录中的.bash_配置文件(例如,/Users/your user name/.bash_profile)
  • export PATH=“上面的exports here”
    添加到文件的最后一行,其中您的目录是您要添加的目录
  • 保存.bash_配置文件
  • 重新启动终端

  • 这对我来说很有用!小心使用新的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