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
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
コマンドをグローバル化します。
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
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
エラーが言うように '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キーを押します
Android_HOMEをC:\ Users\Gebru\AppData\Local\Android\Sdkを以前の誤ったディレクトリから変更して、エラーを修正します。
これらの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
特にエラーメッセージを考えると、これは関連していないように見えますが、Android SDK Buildツールの新しいバージョンをインストールすることでこれを修正しました。
私の場合、環境変数Android_HOMEが間違った(古い)ディレクトリを指していました。修正するために割り当てます。私の場合
Android_HOME = F:\ Program Files(x86)\ Android\android-sdk
私にとって問題は、Android_HOMEが古いAndroid SDKパスを指していることでした。 Android Studioをインストールした後、MAC(El Capitan)に応じて〜/ .bash_profileを更新する必要がありました
export Android_HOME = "/ Users/corneliusparkin/Library/Android/sdk"
〜/ .bash_profileを更新した後、ターミナルを再起動するか、このコマンドを実行することを忘れないでください
ソース〜/ .bash_profile
コマンドラインでAndroidと入力し、「Android SDK Build-tools」をインストールします
2018年
The "Android" command is deprecated.
試してみる
sdkmanager "build-tools;27.0.3"
#Fadhilが言ったように、これは私のために働きます
FOR WINDOW:私はこの種の問題に直面しました。しかし、それを調査した後、私の場合は解決しました。私はウィンドウ10を使用しています
次に、システム環境変数を設定します。PC選択プロパティを右クリックします。システム設定がポップアップします。 > [環境変数]をクリックします。環境変数がポップアップ表示されます。
このウィンドウでは、システム変数は次のようになります。 C:\ Android-sdk\platform-toolsおよびC:\ Android-sdk\tools\bin
コマンドを実行して、ツールsdkmanager "build-tools; 27.0.3"をビルドします
また、Javaパスが定義されていることを確認してください。問題が解決することを願っています。
<preference name="Android-minSdkVersion" value="19" />
を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パッケージには、コンパイルツールと呼ばれるコンポーネントが含まれています。モバイルテストには、少なくともバージョン19.0.1、19.1.0、または20.0.0が必要です。
これらのバージョンがADTパッケージと共にインストールされていない場合、DevTestワークステーションでモバイルアセットを作成するときにエラーメッセージが表示される場合があります。
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_HOMEが何らかの理由で~/Library/Android/
を指していることでした。正しいパスは~/Library/Android/sdk
です