エラー:Android SDK内でGradleラッパーが見つかりませんでした。Android SDKを更新する必要があるかもしれません-Android


199

これに似た質問がたくさんあることは知っていますが、それらのいずれでも私の問題の解決策を見つけることができませんでした。さらに、私は特定のケースの詳細を提供します。

Ubuntu 16.04 LTSでIonicプロジェクトをコーディングしましたが、リリース用にビルドする必要があります。だから私はコマンドを実行します:

cordova build --release android

また、次のエラーが表示されます。

Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /home/user/Android/Sdk/tools/templates/gradle/wrapper
  • このtemplates/gradle/wrapperディレクトリはありません。
  • 私のAndroid Studioは2.3で、今のところ最新バージョンです
  • Android SDK Platform-Tools 25.0.3
  • Android SDKツール25.3.1
  • 2.1(エクレア)から7.1.1(ヌガー)までのすべてのAndroidバージョン

徹底的に調査した後、Android Studioに関連するすべての環境変数をファイルに入れました/etc/environment。したがって、次のようになります。

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/game:/home/<user>/Android/Sdk:/home/<user>/Android/Sdk/tools:/home/<user>/Android/Sdk/platform-tools"

ANDROID_HOME=/home/<user>/Android/Sdk
export ANDROID_HOME

JAVA_HOME=/usr/lib/jvm/java-8-oracle
export JAVA_HOME

GRADLE_HOME=/opt/android-studio/gradle/gradle-3.2
export GRADLE_HOME

ここで、環境変数をテストするために、次のコマンドを実行します。

source /etc/environment
echo $PATH
echo $ANDROID_HOME
echo $JAVA_HOME
echo $GRADLE_HOME

そして、すべてのパス変数が正しく表示されます。

したがって、環境変数は、さまざまな同様の質問と私が検索したチュートリアルでのとおりである必要があるようです。誰かが私が間違っていることを知っていますか?それでも、Gradle Wrapperエラーが発生するのはなぜですか?

回答:


246

同じ問題が発生しました。

あなたと私が見逃したすべてのSDKツールでAndroid Studioをインストール(またはアップグレード)する方法に関する説明のオクルージョンであるか、またはStudioの新しいリリースによって作成されたバグで、同じファイル規則に従っていない古いバージョン。このトピックに関するSOの投稿の多くが、最新(2.3.0.8)バージョンでは表示されないandroid-sdkというフォルダーのあるANDROID_PATHをポイントしているように見えるので、後者に傾いています。

回避策があるようですが、私は自分のマシンで作業する必要があります。これが私がしたことです:

  • Androidダウンロードからtools_r25.2.3-windows.zipをダウンロードします。
  • デスクトップに解凍されたzip
  • C:\ Users \ username \ AppData \ Local \ Android \ sdk \ toolsを抽出されたサブフォルダーtools /に置き換えました
  • プロジェクトフォルダ:

    $コルドバプラットフォームandroidを削除
    $コルドバプラットフォームandroidを追加

androidでnode_modulesを強制的に削除する必要がある場合もあります。うまくいけば、これが役立ちます。


1
THX、私は同じ現象に閉じ込められました、今あなたの治療によって私の環境を回復しました。私はそれがグーグルのせいだと思うので、コルドバ開発者は次の修正されたアップデートを待つ必要があります。
宏文

1
まったく同じ問題があった。この問題を修正した「Android SDKツール」25.2.3をダウングレードしました。Google / Androidチームからの更新を待つ必要があります。
グレガー2017年

3
toolsフォルダーのみを置き換えるのが私にとってはトリックでした。プラットフォームを削除して追加する必要はありませんでした。
vahissan 2017年

16
非常に便利です。Macの場合、Windowsのツールをダウンロードする以外は同じことができます。Macから次のアドレスでダウンロードします。dl.google.com
O. Edholm

14
元のファイルはここで直接アクセスすることができます。dl.google.com/android/repository/...
悪魔の支持者

254

編集3:

Cordova Android 6.2.2がリリースされ、SDKツール26.0.xおよび25.3.1と完全に互換性があります。このバージョンを使用:

cordova platform update android@6.2.2

または

cordova platform rm android
cordova platform add android@6.2.2

編集2:

Cordova-android 6.2.1と完全に互換性のない別のAndroid SDKツールリリース(26.0.x)がありました。

編集:Cordova Android 6.2.1がリリースされ、最新のAndroid SDKと互換性があります。

現在の互換性のないAndroidプラットフォームを次のように更新できます cordova platform update android@6.2.1

または、既存のプラットフォームを削除して新しいプラットフォームを追加することもできます(内部で行った手動の変更はすべて削除されます) yourProject/platforms/android/ます(フォルダーます)

cordova platform rm android cordova platform add android@6.2.1

現在のCLIはデフォルトで6.1.xをインストールするため、バージョンを指定する必要があります。

古い答え:

悲しいことに、Android SDKツール25.3.1がcordova-android 6.1.xを壊しました

SDKツールをダウングレードしたくない場合は、ほとんどの問題がマスターブランチで既に修正されているため、github urlからcordova-androidをインストールできます。

cordova platform add https://github.com/apache/cordova-android


7
このリリースはnpmリポジトリで公開されていますが、まだ自動的には使用されていないようです。 cordova platform add android@6.2.0動作します。
ジュール、

3
@chrjs cordova platform add android@6.2.3は安全に使用できます。github バージョンを追加する必要はなく、不安定になる可能性があります。最新リリースの6.2.3と同様に6.2.3を使用することをお勧めします
jcesarmobile

1
Cordova 7.0.1を使用していますが、エラーが発生します。Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.アドバイスはありますか?
イーサンケラー

1
@EthanKellerですが、以前にAndroidプラットフォームを追加しましたか?その場合は、削除してcordova platform rm android再度追加しますcordova platform add android
jcesarmobile

1
なぜandroid@latestですか?
Seanny123 2017

56

(基本的に@ user3464070はすでに言ったこと)

Mac用:

cd ~/Library/Android/sdk
# download latest tools
curl -O https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip
# overwrite existing tools folder without prompting
unzip -o tools_r25.2.3-macosx.zip
# clean up
rm tools_r25.2.3-macosx.zip

1
最初の行はcd $ANDROID_HOME簡単にするためでしょうか?
toxaq 2017年

1
@toxaqは$ANDROID_HOME私のマシンで定義できませんが、定義されていません。
ベースコード

2
ありがとう。コマンド+ android@6.1.2を使用すると、Macの魅力のように動作します!
David Dal Busco 2017

43
  1. システムにAndroid Studioがインストールされている場合は、テンプレートフォルダーを C:\Program Files\Android\Android Studio\plugins\android\lib\templates
  2. フォルダに貼り付けます C:\Users\<user-name>\AppData\Local\Android\sdk\tools
  3. 次のコマンドを実行します。 ionic build android

必要なすべてのjarファイルがダウンロードされ、アプリケーションのapkファイルが生成されます。

注:環境変数をに設定します C:\Users\<user-name>\AppData\Local\Android\sdk\tools。また、user-nameを現在のユーザー名に設定します。


1
シンプルで簡単なソリューション!
Jari Pekkala 2017

1
これは、Android Studioを使用している人にとって、簡単で経済的なソリューションです。
ジョンソン

1
他の解決策がうまくいかなかったとき、それは実際に私のために働きました。残念ながら、それは主にCordova / ionic / sdk / android studioのバージョンに依存しているようです
Kaddath

1
2018年現在、2つの異なるバージョンのCordovaを使用しているため、このソリューションは動作し、追加のダウンロードを必要としないものとして保証できます。
ravemir

26

Linuxの場合、さらに優れたソリューションがあります。

https://developer.android.com/studio/index.html#downloadsに移動ます

Linux用のコマンドラインツールのzipファイル(ページの下部)をダウンロードします。それらを.... / Android / Sdk /フォルダーに抽出して、ツールフォルダーを上書き/拡張します。これですべてが正常に動作します。


ええ、RJはWindowsの問題の回避策に答えました。あなたの答えはLinuxソリューションです。Windows C:\Users\username\AppData\Local\Android\sdk\toolsをUbuntu に解決する方法を知らない人に便利です/home/user/Android/Sdk
rbenvenuto

@rbenvenuto答えは基本的に同じです。ツールをダウンロードし、zipフォルダーを抽出して、抽出したコンテンツをidkのtoolsフォルダーに保存します。理解するのはどれほど難しいでしょうか?私はMacを使用していて、〜/ Library / Android / sdk / toolsに保存します。同じことを別の言葉で説明するために誰かの賛成票を盗む必要がありますか?
iOSAndroidWindowsMo​​bileAppsDev 2017年

4
@アノンうん、彼の答えは別の言葉でほとんど同じ説明だったことを否定することはできません。しかし、私は私のような苦労している初心者のためのいくつかの価値を見ることができますlol
rbenvenuto

以前のバージョンはdeveloper.android.comで利用できなくなりました
Ferdinand.kraft

21

まだこの問題が発生している人にとって、これは私にとってはうまくいきました:

    cordova platform update android@latest

次にビルドすると、最新のGradleバージョンが自動的にダウンロードされ、機能するはずです。


2
+1これは2017年8月@に機能し、に更新されますcordova-android@6.2.3。古い回答は機能する場合と機能しない場合があり、正しくない場合があります。この状況は、ここで説明するように、変更と直接アンドロイドバイナリのサポートを落とすのAndroid SDK 25.3.1によって引き起こされ続ける:cordova.apache.org/announcements/2017/04/05/...
JK。

1
2018年3月現在も機能しています。新しいコルドバプロジェクトを頻繁に作成することはありません。これは、前回のコメントから初めてです。同じcould not find gradle wrapperエラーがありました。私はもう一度SOで解決策を調べる必要がありました。これはプロジェクトごとの修正であり、作成するすべての新しいCordovaプロジェクトに適用する必要があります。できれば2回賛成票を投じますが、今回の回答で救われたのは2回目です。
JK。

14

Androidツールをダウングレードする必要はありません。Windowsでは、Gradleは次の場所から移動しました:

C:\Users\you_username\AppData\Local\Android\sdk\tools

に:

C:\Program Files\Android\Android Studio\plugins\android\lib\templates\gradle\wrapper

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


6
私は反対のことをして、ラッパーを私のAppDataに移動しました。ありがとう^ _ ^
Nicolas_LeBot


このパスからラッパーフォルダーのコンテンツをコピーしますC:\ Program Files \ Android \ Android Studio \ plugins \ android \ lib \ templates \ gradle \ wrapper to C:/ Android / Sdk / tools / templates / gradle / wrapper
inspiredMichael

9

あなたがあなたにこのエラーがある場合 ionic run android --device

## codova - android update 
npm install -g cordova
cordova platform update android

7

通常のAndroid Studioインストールからすべてをコピーしただけです。From:D:\ sw \ dev \ android \ studio \ plugins \ android \ lib \ templates

(テンプレートディレクトリ全体)

に:

D:\ sw \ dev \ android \ sdk \ tools

ionic build androidでテスト済み


これが私の場合の解決策でした。このソリューションの後、ライセンスメッセージが表示される場合があります。stackoverflow.com/questions/40383323/…を
JonathanRomer

6

この問題は、SDKツールにGradleラッパーがない場合に発生します。

以前の応答で述べたように、最後のcordova-androidバージョンに更新できます(機能します)。ただし、cordova-cli@6.4.0and を引き続き使用したい場合はcordova-android@6.0.0、android studio ex。からフォルダーをコピーしてください。

cd /Applications/Android\ Studio.app/Contents/plugins/android/lib/
cp -r templates/ $ANDROID_HOME/tools/templates
chmod +x $ANDROID_HOME/tools/templates/gradle/wrapper/gradlew

私の場合、私はを使用しcordova-plugin-fcmていますが、それは古いバージョンのCordova-androidでテストされているため、使用できませんcordova-android@2.x(まだ使用できません)。


5

Linuxの場合、次のようにシンボリックリンクを作成します。

ln -s /android/android-studio/plugins/android/lib/templates /android/sdk/tools/templates

symlinkソリューションをテストしませんでしたが、私のシステムで/opt/android-studio/plugins/android/lib/templates/gradle/wrapper/gradlewは実行権限がありません。試す前に必ずchmodしてください。
Ferdinand.kraft

の下にtemplate /フォルダーがありませんsdk/tools
PlayHardGoPro

5

Linux(私の場合はUbuntu)では、gradleをインストールするだけです。

sudo apt-get install gradle

編集:ubuntu repoにはgradle 2.10しかないようです、新しいバージョンの場合:https : //www.vultr.com/docs/how-to-install-gradle-on-ubuntu-16-10


1
上記の解決策のどれも私にとってうまくいきませんでした。Cordova 7.0.1の最新バージョンを使用しています。ubuntuリポジトリからgradleをインストールすると問題が解決しました。その2017年、それでもコルドバは、Androidスタジオの組み込みグラドルを使用することを知りません
sziraqui 2017

3

つい最近、私も同様の問題に遭遇し、これを実行した後、それは機能します:

でファイルを編集しました /etc/profile

sudo nano /etc/profile

export JAVA_HOME=/home/abdul/java/jdk1.8.0_131
export PATH=$PATH:$JAVA_HOME/bin

export ANDROID_HOME=/home/abdul/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

export GRADLE_ANDROID_HOME=/home/abdul/android-studio/gradle
export PATH=$PATH:$GRADLE_ANDROID_HOME/gradle-3.2/bin
export PATH=$PATH:$GRADLE_ANDROID_HOME/m2repository

その他の情報(念のため):

m2repository部分についてはよくわかりませんが、最初に試してみると、それは大成功ですが、別のエラーがあります(gradlew-command-failed-with-exit-code-

  1. 私はアンドロイドスタジオでリポジトリがアクティブかどうかを確認し、それがアクティブではないことを確認し、それをアクティブ化しようとします。それを再試行すると(CordovaビルドAndroid)、おそらくリポジトリからいくつかの他のファイルをダウンロードしますか?パスを削除しても、引き続き機能します。(また、Marcin Orlowskiのサンプルのおかげで、エクスポートパスについて理解を深めることができます)。

私が使う:

  • Linux Mint Serena
  • ノード:v6.10.3
  • npm:3.10.10
  • コルドバ:7.0.0
  • Android Studio:2.3.1
  • Android SDKプラットフォームツール:25.​​0.5
  • Android SDKツール:26.0.2

それが私のような同じ問題を抱えている可能性があり、これも必要とするすべての人に役立つことを願っています。

ありがとう




2

今日のところ、私にとって有効な解決策はありません。私の状況では、Androidスタジオを更新しました。toolsフォルダーを最新のものに置き換える最も一般的なことは、私にはうまくいきません。事実は、場合によっては必要ありません。

npm update -g cordova 私のためにトリックをしました。

次に、プラットフォームを削除して再度追加しました。

ionic platform remove android

ionic platform add android

これはIonicで私のために働きます。確信してますcordova platform remove/add androidも同じするでしょう。テストされていません。

もう一度働きます!


2

異なる順序で二度ここにすべてのものを試した後、私はすべてを再インストールして実行する前に、cordova platform add android私はに行ってきましたtemplates/gradleし、走りましたgradlew.bat。これが完了すると、Androidプラットフォームを問題なく追加することができました。


1

これは私のためにそれを解決しました:

cordova platform update android@6.1.2

0

実行:

cordova platform update android@6.1.2

また、Android StudioとAndroid Studio環境変数の参照が同じ場所にあることを確認してください。

これを修正するには、Android Studioを以下からコピーします。

D:\Program Files\Android

C:\Program Files\Android

0

Cordovaを7.0.xにアップグレードした後、gradleパスは上記のように変更されました。公式の修正が出る前にそれを動作させるには、gradleを手動でインストールして、環境に設定するだけです。

  1. https://gradle.org/installに移動します、バイナリパッケージをダウンロードします。
  2. それを解凍し、パスを覚えてください。たとえば、E:\ Gradle
  3. Windowsの場合と同様に、環境変数を設定します。E:\ Gradle \ binを追加します。

それでおしまい。


0

同じ問題が発生した後、config.xmlでパッケージ名を変更し、属性IDに「-」を含まない名前を付けます...

すなわち

com.web-projet.appname

に名前が変更されました:

com.webprojet.appname

そしてすべてが正しかった...

それが役立つ場合。


0

コルドババージョン5.0のインストールは私に役立ちます:

npm install -g cordova@5.0

0

私はUbuntu 16.04を使用していますが、2つのコマンドを使用するだけで機能しました。

ionic cordova platform rm android
ionic cordova platform add android@6.3.0

-1

MACの簡単でシンプルなソリューション

私の問題は

cordova build android
ANDROID_HOME=/Users/jerilkuruvila/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /Users/jerilkuruvila/Library/Android/sdk/tools/templates/gradle/wrapper

解決

jerilkuruvila@Jerils-ENIAC tools $ cd templates
-bash: cd: mkdir: No such file or directory
jerilkuruvila@Jerils-ENIAC tools $ mkdir templates
jerilkuruvila@Jerils-ENIAC tools $ cp -rf gradle templates/
jerilkuruvila@Jerils-ENIAC tools $ chmod a+x templates/

コルドバはアンドロイドが今も機能するようにビルドします!!!


1
これについて説明しますか?どうして?
wilfredonoyola
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.