web-dev-qa-db-ja.com

ionic build Android |エラー:インストールされたビルドツールが見つかりません。 Androidビルドツールをインストールしてください

ionicプロジェクトのルートでionic build Androidコマンドを実行すると、次のエラーが表示されます。

失敗:ビルドは例外で失敗しました。

  • 場所:スクリプト '/home/javad/Desktop/javadApp/platforms/Android/CordovaLib/cordova.gradle'行:64

  • 問題点:ルートプロジェクト「Android」の評価中に問題が発生しました。

    インストールされたビルドツールが見つかりません。 Androidビルドツールバージョン19.1.0以降をインストールしてください。

  • 試す:--stacktraceオプションを指定して実行し、スタックトレースを取得します。より多くのログ出力を取得するには、-infoまたは--debugオプションを使用して実行します。

javad@javad:~/Desktop/javadApp$ ionic build Android
Running command: /home/javad/Desktop/javadApp/hooks/after_prepare/010_add_platform_class.js /home/javad/Desktop/javadApp
add to body class: platform-Android
Running command: /home/javad/Desktop/javadApp/platforms/Android/cordova/build 
Android_HOME=/opt/Android-sdk
Java_HOME=/usr/lib/jvm/default-Java
Running: /home/javad/Desktop/javadApp/platforms/Android/gradlew cdvBuildDebug -b /home/javad/Desktop/javadApp/platforms/Android/build.gradle -Dorg.gradle.daemon=true

FAILURE: Build failed with an exception.

* Where:
Script '/home/javad/Desktop/javadApp/platforms/Android/CordovaLib/cordova.gradle' line: 64

* What went wrong:
A problem occurred evaluating root project 'Android'.
> No installed build tools found. Please install the Android build tools version 19.1.0 or higher.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 1.564 secs

/home/javad/Desktop/javadApp/platforms/Android/cordova/node_modules/q/q.js:126
                    throw e;
                          ^
Error code 1 for command: /home/javad/Desktop/javadApp/platforms/Android/gradlew with args: cdvBuildDebug,-b,/home/javad/Desktop/javadApp/platforms/Android/build.gradle,-Dorg.gradle.daemon=true
ERROR building one of the platforms: Error: /home/javad/Desktop/javadApp/platforms/Android/cordova/build: Command failed with exit code 8
You may not have the required environment or OS to build this project
Error: /home/javad/Desktop/javadApp/platforms/Android/cordova/build: Command failed with exit code 8
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:134:23)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:743:16)
    at Process.ChildProcess._handle.onexit (child_process.js:810:5)

〜/ .profileにあります:

export PATH = $ PATH:/ opt/Android-sdk/tools

export PATH = $ PATH:/ opt/Android-sdk/platform-tools

export PATH = $ PATH:/ opt/node/bin

export Java_HOME =/usr/lib/jvm/default-Java

export Android_HOME =/opt/Android-sdk

$ PATHは次のとおりです。

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

重要な問題:

ファイル内:/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フォルダー: https://dl.google.com/Android/repository/build-tools_r22-linux。 Zip

66
javad75

sdkmanagerを使用してplatform-toolsおよびbuid-toolsというSDKパッケージをダウンロードすることで、これを修正します。 sdkmanager.exeを使用できます。または SDK CLI を使用している場合は、~\AppData\Local\Android\sdk\tools\binに移動して次のコマンドを実行します。

sdkmanager "platform-tools" "platforms;Android-26"

または

sdkmanager "build-tools;27.0.3"

または両方

その後、ionic cordova run Androidまたはionic build Androidを実行できるはずです。

注:~\AppData\Local\Android\sdk\toolsおよび~\AppData\Local\Android\sdk\tools\binを環境変数に追加して、sdkmanagerコマンドをグローバル化します。

34
Fadhil

Android SDKツールがありません。以下を試してください:

Android list sdk --all
Android update sdk -u -a -t <package no.>

<package no.>1,2,3,nであり、

-u (--no-ui)  # Headless mode
-a (--all)    # Includes all packages (also obsolete ones)
-t (--filter) # Filter by package index
27
Aley

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
18
Agilox

エラーが言うように 'No build build tools found'

1:ビルドツールが見つかりませんでした

2:ビルドツールを見つけさせるには、これらのパスを正しく定義する必要があります

PATH IS UBUNTU(.bashrc)およびMAC(.bash_profile)で同じ

export Android_HOME=/Users/vijay/Software/Android-sdk-macosx
export PATH=${PATH}:/Users/vijay/Software/Android-sdk-macosx/tools
export PATH=${PATH}:/Users/vijay/Software/Android-sdk-macosx/platform-tools

3:重要環境変数を設定したらすぐに、環境変数を再ロードする必要があります。

//For ubuntu
$source .bashrc 

//For macos
$source .bash_profile

4:その後、ターミナルでチェックイン

$printenv Android_HOME
$printenv PATH

注:printenvで変更が見つからなかった場合は、pcを再起動し、printenv PATH、printenv Android_HOMEを再試行します。環境変数をリロードするコマンドもあります。

4:ターミナルを開き、ハーフテキスト「$ and」を入力してタブを押します。タブを押すと、完全な「$ Android」名が表示されます。これにより、すべてのパスが正しいことを確認できます

5:端末に$ Androidを書き込み、Enterキーを押します

18
vijay

Android_HOMEC:\ Users\Gebru\AppData\Local\Android\Sdkを以前の誤ったディレクトリから変更して、エラーを修正します。

14
Gebru Welay

これらの3つのコマンドを実行すると、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
11
Black Mamba

特にエラーメッセージを考えると、これは関連していないように見えますが、Android SDK Buildツールの新しいバージョンをインストールすることでこれを修正しました。

6
RB_

私の場合、環境変数Android_HOMEが間違った(古い)ディレクトリを指していました。修正するために割り当てます。私の場合

Android_HOME = F:\ Program Files(x86)\ Android\android-sdk

4
robie2011

私にとって問題は、Android_HOMEが古いAndroid SDKパスを指していることでした。 Android St​​udioをインストールした後、MAC(El Capitan)に応じて〜/ .bash_profileを更新する必要がありました

export Android_HOME = "/ Users/corneliusparkin/Library/Android/sdk"

〜/ .bash_profileを更新した後、ターミナルを再起動するか、このコマンドを実行することを忘れないでください

ソース〜/ .bash_profile

4

コマンドラインでAndroidと入力し、「Android SDK Build-tools」をインストールします

3
Karan Bhutwala

2018年

The "Android" command is deprecated.

試してみる

sdkmanager "build-tools;27.0.3"

#Fadhilが言ったように、これは私のために働きます

FOR WINDOW:私はこの種の問題に直面しました。しかし、それを調査した後、私の場合は解決しました。私はウィンドウ10を使用しています

  1. windows用Android SKD Managerをダウンロードします。 https://developer.Android.com/studio このページの最後に。 Zipファイルです。解凍後、ツールディレクトリが表示されます。
  2. C:\ドライブに移動し、新しいフォルダー「Android-sdk」を作成します。コピーツールフォルダーと過去
    C:\ Android-sdk
  3. 管理者としてコマンドプロンプトを開きます。 cd "c:\ Android-sdk\tools\bin"に移動します。 sdkmanagerがここに表示されます。 skdmanagerと入力すると、このように表示されます[======================================] 100更新の計算...
  4. 「sdkmanager platform-tools」と入力すると、C:\ Android-sdkにplatform-toolsディレクトリが作成されます
  5. 次に、システム環境変数を設定します。PC選択プロパティを右クリックします。システム設定がポップアップします。 > [環境変数]をクリックします。環境変数がポップアップ表示されます。

  6. このウィンドウでは、システム変数は次のようになります。 C:\ Android-sdk\platform-toolsおよびC:\ Android-sdk\tools\bin

  7. コマンドを実行して、ツールsdkmanager "build-tools; 27.0.3"をビルドします

    また、Javaパスが定義されていることを確認してください。問題が解決することを願っています。

2
user10550066

<preference name="Android-minSdkVersion" value="19" />conf.xmlに追加し、ビルドは成功しました。

0
Narek Tootikian
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
0
Anand_5050

この質問の解決策はこちら https://docops.ca.com/devtest-solutions/8-0-2/en/installing/setting-up-the-mobile-testing-environment/preinstallation-steps -for-mobile-testing /

この手順に従って、問題を解決してください。

Android SDKパッケージには、コンパイルツールと呼ばれるコンポーネントが含まれています。モバイルテストには、少なくともバージョン19.0.1、19.1.0、または20.0.0が必要です。

これらのバージョンがADTパッケージと共にインストールされていない場合、DevTestワークステーションでモバイルアセットを作成するときにエラーメッセージが表示される場合があります。

0
Junior Placido

Mac IOS

Viまたは他のシェルエディターを使用して〜/ .bash_profileを編集します

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
  • 何らかの理由でビルドツールの古いバージョンを使用している場合は、Android開発スタジオから更新できます。
  • 構成-> SDKマネージャー->「Android SDK Build-Tools」を選択します
  • 「パッケージの詳細を表示」を確認してください
  • このパッケージのバージョンを確認し、必要に応じて更新します
0
Eyal c

私の場合、問題はAndroid_HOMEが何らかの理由で~/Library/Android/を指していることでした。正しいパスは~/Library/Android/sdkです

0
miqrc