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


94

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に私が持っています:

エクスポートPATH = $ PATH:/ opt / android-sdk / tools

エクスポートPATH = $ PATH:/ opt / android-sdk / platform-tools

エクスポートPATH = $ PATH:/ opt / node / bin

エクスポートJAVA_HOME = / usr / lib / jvm / default-java

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 /アンドロイド-SDK /ビルド・ツールは、私が持っているフォルダ:

展開元のandroid-5.1フォルダー:https : //dl.google.com/android/repository/build-tools_r22-linux.zip


私はチェックのためにその作業stackoverflow.com/questions/38660955/...は
あるVinod

回答:


51

私は、SDKパッケージと呼ばれるダウンロードすることにより、この問題を解決するプラットフォームのツールBUID-ツール使用をsdkmanager。あなたは使用することができます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 androidionic build android

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


2
エラーを回避するために、管理者としてcmdを実行することを忘れないでください。警告:「インストールプロパティファイルの読み取りまたは作成に失敗しました」エラー
neustart47

ありがとう、これは私にとってビルドプロセスの重要なステップでした。
BarryMode 2018年

binフォルダー内でターミナルを開いた:sdkmanagerを言う:コマンドが見つかりません
MJモンテス

@LasLemieuxは、SDK CLIを適切にインストールしているかどうかを確認してください。Windowsを使用している場合は、sdkmanage.exeという名前のファイルが必要です。
Fadhil

42

これら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

永久に追加するには

次の手順を実行します:

  1. テキストエディターでホームディレクトリの.bash_profileファイル(たとえば、/ Users / your-user-name / .bash_profile)を開きます。
  2. export PATH="The above exports here"ファイルの最後の行に追加します。your-dirは、追加するディレクトリです。
  3. .bash_profileファイルを保存します。
  4. 端末を再起動します

異なるシステムのbashプロセスへの追加


3
これは毎回役立ちますが、ターミナルを閉じるかMacを再起動したらすぐに、もう一度行う必要があります
Forza

これでうまくいきました。@Forzaを〜/ .bash_profileに追加すると、常に機能します。
caden311

誤って、これらのPATHサブディレクトリをANDROID_HOME変数に追加しました。これを片付けると、うまくいきました!
umbyersw

端末を再起動するたびにコマンドを再実行する必要がないようにするにはどうすればよいですか?
ロスローリンズ

私はそれを試しましたが、それは固執しません私はターミナルを開くたびにそれをしなければなりません。
ロスローリンズ

29

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

6
それは私を投げますFilter 19 not supported
Atul Agrawal 2017

2
2018年の更新:-t android-27バージョン27などに使用
アンデルサンド

21

エラーに「インストールされているビルドツールが見つかりません」と表示されている 場合、それは

1:本当に本当にビルドツールが見つからなかった

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

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:次にターミナルを開き、HALF TEXT '$ and'を入力してタブを押します。タブを押すと、完全な「$ android」名が表示されます。これにより、すべてのパスが正しいことが確認されます

5:ターミナルで$ androidを書き込み、Enterキーを押します


18

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

6
フィルタ19およびフィルタ20がサポートされていない
Skizo-ozᴉʞS


17

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


これでうまくいきました。私はANDROID_HOME設定していなかったし、コルドバはそれ/usr/lib/android-sdkが間違っていたと
思った

/ Sdkの前に停止した以外は同じです。その行で何か問題があるようです
Low

6

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


6

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

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


1
おかげで、どこかで提案されたandroid studioを指摘してもらいました。
jcubic 2017年

5

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

ANDROID_HOME = "/ Users / corneliusparkin / Library / Android / sdk"をエクスポートします

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

ソース〜/ .bash_profile


5

窓の場合:私はこの種の問題に直面しました。しかし、それを調査した後、私の場合は解決しました。私はウィンドウ10を使用しています。以下のいくつかの手順に従ってください。

  1. Windows用のAndroid SKD Managerをダウンロードしてください。このページの最後にあるhttps://developer.android.com/studio。zipファイルです。解凍後、ツールのディレクトリが表示されます。

  2. ドライブC:\に移動して、新しいフォルダー「android-sdk」を作成します。
    C:\ android-sdkのtoolsフォルダーと過去のコピー

  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パスが定義されていることを確認してください。問題が解決することを願っています。


ポイントなし。3「skdmanager」のスペルミスがあります。それは正しいはずですsdkmanager
Santosh


3

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


2
私の場合、あなたは正しかった。SDK ManagerからAndroid SDKビルドツールをインストールするのを忘れました。ありがとう!
tuchi35

2

この問題を数日間検索します。

最終的な解決策:(Oracle-JDKとANDROIDがインストールされていると思います)

/ etc / environmentを開いて

 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"

保存して終了(CTRL + O CTRL + X)

ファイルを再読み込み source /etc/environment

最近Androidをインストールした場合は、いくつかのライセンスに同意する必要があります

cd ~/Android/Sdk/tools/bin/

sdkmanagerを実行します。

./sdkmanager --licenses

次に、すべてを受け入れ、最後にAPKを生成します

cd {yourproyect}
sudo ionic cordova build android

1

私の場合、問題はANDROID_HOMEが~/Library/Android/何らかの理由でポイントしていることでした。正しいパスは~/Library/Android/sdk


0

これは私にとってはうまくいきます!新しいJavaバージョンはエラーの原因になるので注意してください。すべてがインストールされていて、特定のディレクトリにあることを確認してください。

私はopenJDKを使用しませんでした

export JAVA_HOME="/usr/lib/jvm/java-8-jdk" \
&& export PATH=$JAVA_HOME/bin:$PATH \
&& export ANDROID_HOME=$HOME/Android/Sdk \
&& export PATH=${PATH}:${ANDROID_HOME}/tools \
&& export PATH=${PATH}:${ANDROID_HOME}/platform-tools \
&& export GRADLE_HOME=/usr/share/java/gradle/bin/gradle \
export PATH=$PATH:$GRADLE_HOME/bin

Linux 4.14.39-1-MANJARO#1 SMP PREEMPT Wed May 2 19:03:39 UTC 2018 x86_64 GNU / Linux

私のシェルでスクリーンショットを見る



0

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

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

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

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


0

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

よく、多くの人が答えを出します。いくつかの答えは同じですが、いくつかの答えは異なります。私は多くの答えを試みますが、それらは私にとってうまくいきませんでした、もちろん私は上記の答えからも試みましたが、私の問題を解決しませんでした。理由はわかりませんが、このANSWERで解決した問題でも同じエラーが発生します。私はそれが誰かのために役立つかもしれないそれを書きたいだけです。



0

次の手順でこの問題を解決しました:

  1. cordova.gradleファイルに移動(platform / android / cordovaLib / cordova.gradle)
  2. getAndroidSdkDir()メソッドを検索します
  3. 次に、単にSystem.getenv( "ANDROID_HOME")を実際のAndroid SDKパスに置き換えます

0

コマンドプロンプトを開き、SET ANDROID_HOMEを使用してANDROID_HOMEパスを確認します。設定されていない場合は、以下のコマンドを使用して設定します。

 SET ANDROID_HOME="C:\Users\VenkateshMogili\AppData\Local\Android\Sdk"

またはシステム環境変数を開き、新しい変数を次のように作成します

 Variable Name: ANDROID_HOME
 Variable Value: C:\Users\VenkateshMogili\AppData\Local\Android\Sdk

そして、cordova.gradleファイル(/platforms/android/CordovaLib/cordova.gradle)を開き、getAndroidSdkDir()メソッドを検索して、ANDROID_HOMEパス("C:/ Users / VenkateshMogili / AppData / Local / Android / Sdk")の代わりに System.getenv( "ANDROID_HOME")

ライセンスの問題が発生した場合は、C:\ Users \ VenkateshMogili \ AppData \ Local \ Android \ Sdk \ tools \ binのコマンドプロンプトを開いて以下のコマンドを入力します

  sdkmanager "build-tools;27.0.3"  //<-that will create build-tools folder and licenses folder.

わたしにはできる。


ログOPの5行目は既にANDROID_HOME設定されている(に設定されている)ことを示してい/opt/android-sdkますか?
LWChris

ホームディレクトリをチェックインすると、ほとんどの場合、ホーム/ home / username / Android / sdkに存在する可能性があります。見つかった場合は、設定してみてください。.bashrcファイル(ホームディレクトリ内)の最後に以下の行を貼り付けます。export ANDROID_HOME = $ HOME / Android /
VenkateshMogili

0

仮想マシンを使用する開発者への警告

この問題の解決に非常に長い時間を費やしました。私はこの投稿のすべてを試し、ウェブ上でさらに多くのソリューションを試しました。ただし、多くのエラーが発生し、Web上の誰もが言っていることを試しても、VMの問題を解決できませんでした。これは、VMWare WorkstationのWindows 10イメージです。

すべてのソリューションとマシン/オペレーティングシステムの説明を確認した後、私はVMで開発していた私のセットアップの明白な違いについて開発していました。

解決策:私はすべてのコードをホストマシン(Windows 10 OS)にプルし、すべての依存関係を再インストールしました。多くの調査の結果、Android Studioには一部のVMへの適切なインストールに関する既知の問題があるという警告が見つかりました。あなたが私のようですべてのソリューションを試しましたが(何回も何度も)何も機能しなかったが、VMを使用している場合は、ホスト(または他の物理マシン)での構築を検討する必要があるかもしれません


0

この問題は次の詳細で解決しました。どういうわけか、Android SDKはインストールされたすべての依存関係と必要なファイルを管理しますが、`templates`テンプレート> gradle>ラッパーが見つかるこのファイルを忘れてください。このファイルのセットがありません。

スクリーンショット

Macでのパス /Users/giogio/Library/Android/sdk/tools/templates


-1

D:Android sdk \ Android SDKに移動し、SDK Managerをクリックして、ビルドツールがインストールされているかどうかを確認し、インストールされていない場合はそれらのツールをインストールします。


-1
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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.