1. ホーム
  2. cordova

[解決済み】エラー。Android SDK 内で gradle ラッパーが見つかりませんでした。Android SDKをアップデートする必要があるかもしれません。

2022-02-06 22:50:42

質問

この質問に似たような質問がたくさんあることは知っていますが、そのどれにも私の問題を解決する方法は見つかりませんでした。その上、私は私の特定のケースの詳細を提供します。

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 プラットフォーム-ツール 25.0.3
  • Android SDK ツール 25.3.1
  • {について 2.1 (Eclair) から 7.1.1 (Nougat) までのすべての 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エラーが出るのでしょうか?

解決方法は?

私もちょうど同じ問題を経験しました。

Android StudioとSDK Toolsのインストール(またはアップグレード)方法に関する説明で、あなたと私の両方が見落としているか、または古いバージョンと同じファイル規約に従わないStudioの新しいリリースによるバグである可能性があります。私は後者だと思います。 SOの投稿 このトピックでは、ANDROID_PATHにandroid-sdkというフォルダがあることを指摘しているようですが、最新版(2.3.0.8)には表示されません。

があるようです。 回避策 私のマシンで動作するようになりました。私がやったことは以下の通りです。

  • tools_r25.2.3-windows.zipは以下からダウンロードできます。 Androidダウンロード .

  • デスクトップでZIPを解凍

  • C:\UsersUsernameAppDataLocalAndroidsdktools を解凍したものに置き換えた。 サブフォルダ tools/

  • {を使用します。

    プロジェクトフォルダ内

    コードバプラットフォーム削除アンドロイド
    コードバプラットフォームにアンドロイドを追加

また、android の node_modules を強制的に削除する必要があるかもしれません。 これが役に立つといいのですが。