Ionic2アプリケーションでビルドしようとしています。 ionic build Android
の実行中にこのエラーが発生しました。エラーログは
Android_HOME=/home/varun/Android/Sdk
Java_HOME=/usr/lib/jvm/Java-8-Oracle
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /home/varun/Android/Sdk/tools/templates/gradle/wrapper
SDKを更新しようとしましたが、SDKバージョンが最新であることがわかりました。
Android/Sdk/tools
フォルダを見ると、templates
ディレクトリがありません。 Cordovaバージョン6.5.0
を使用して、ubuntu 16.04で実行しています
編集:
Cordovaの新しいリリースAndroidがあり、SDKツール26.x.xの問題も修正されています
cordova platform update [email protected]
または
cordova platform rm Android
cordova platform add [email protected]
古い答え
GoogleはCordova Android 6.1.xおよびその他のいくつかのフレームワークを最新のSDKツールの更新で破りました。
Cordova Android 6.2.1がリリースされ、最新のAndroid SDKと互換性があります。
現在の互換性のないAndroidプラットフォームをcordova platform update [email protected]
で更新できます
または、既存のプラットフォームを削除して新しいプラットフォームを追加できます(yourProject/platforms/Android /フォルダー内で行った手動の変更はすべて削除されます)
cordova platform rm Android cordova platform add [email protected]
現在のCLIはデフォルトで6.1.xをインストールするため、バージョンを指定する必要があります。
Android SDKのtools
フォルダーを古いバージョンのSDKツール(r25.2.3
)に置き換えることで解決しました。同じことを行うには、次の手順に従います。
r25.2.X
シリーズのバージョン(notr25.3.X
)。tools
ディレクトリになります。$Android_HOME
ディレクトリ(OS Xでは~/Library/Android/sdk/
)に移動します。tools
ディレクトリの名前をtools.bak
に変更します(例:mv tools tools.bak
)tools
ディレクトリをSDKフォルダーに移動します(例:mv ~/Downloads/tools/ .
)SDKツールの新しいメジャーバージョンがリリースされたばかりで、Ionicで問題が発生しているようです(こちらのプレスリリースを参照してください: http://tools.Android.com/recent/ androidsdktoolsrevision2530feb2017 )。
これは私のために働いた
cordova platform update [email protected]
Android Toolsをダウングレードする必要はありません。 Windowsのgradleの移動元:
C:\ Users\you_username\AppData\Local\Android\sdk\tools
に:
C:\ Program Files\Android\Android Studio\plugins\Android\lib\templates\gradle\wrapper
したがって、正しいフォルダーを指すようにパスを調整する必要があります。
私は同じ問題を抱えていたので、カルロス・デルガドの答えで解決しました。