web-dev-qa-db-ja.com

Android SDK内にgradleラッパーが見つかりませんでした。 Android SDKを更新する必要がある場合があります

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で実行しています

37
varun

編集:

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をインストールするため、バージョンを指定する必要があります。

83
jcesarmobile

Android SDKのtoolsフォルダーを古いバージョンのSDKツール(r25.2.3)に置き換えることで解決しました。同じことを行うには、次の手順に従います。

  1. https://developer.Android.com/studio/index.html に移動し、[ダウンロードオプション]をクリックし、下にスクロールして、プラットフォームのコマンドラインツールパッケージをダウンロードします。 r25.2.Xシリーズのバージョン(notr25.3.X)。
  2. このフォルダーを解凍します。最終的にはtoolsディレクトリになります。
  3. $Android_HOMEディレクトリ(OS Xでは~/Library/Android/sdk/)に移動します。
  4. 既存のtoolsディレクトリの名前をtools.bakに変更します(例:mv tools tools.bak
  5. ダウンロードしたtoolsディレクトリをSDKフォルダーに移動します(例:mv ~/Downloads/tools/ .

SDKツールの新しいメジャーバージョンがリリースされたばかりで、Ionicで問題が発生しているようです(こちらのプレスリリースを参照してください: http://tools.Android.com/recent/ androidsdktoolsrevision2530feb2017 )。

47

これは私のために働いた

cordova platform update [email protected]

6
Mirko

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

したがって、正しいフォルダーを指すようにパスを調整する必要があります。

4
herve

私は同じ問題を抱えていたので、カルロス・デルガドの答えで解決しました。

  • 以下のすべてのことの前にAndroid Pathを設定する必要があります。
  • 最新のコマンドラインツールをダウンロードします( https://developer.Android.com/studio/index.html -> very bottom part)
  • 解凍-> "tools> templates"フォルダーをプロジェクトフォルダー(/ Libraries/Android/sdk/tools /)にコピーして貼り付けます
  • オプションキーを押して、Finderのライブラリフォルダを表示します
1
Muhyun Kim