ionic 2-Android StudioでもインストールされているGradleのバージョンが見つかりませんでした


151

私はionic 2プロジェクトを作成し、次のような診断Cordovaプラグインを追加します。

ionic plugin add cordova.plugins.diagnostic

npm install --save @ionic-native/diagnostic

そして、このようなアンドロイドプラットフォームを追加します:

ionic platform add android@latest

しかし、ionic build androidコンソールでビルドすると、このエラーが発生します:

Error: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle 
in your path, or install Android Studio

そしてmanualy gradle.3.3-all.zipをダウンロードして、このdistributionUrl変数をplatform / android / cordova / lib / builders / GradleBuilder.jsで変更しようとします

 var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\://services.gradle.org/distributions/gradle-3.3-all.zip'

に:

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'file:///E:/gradles/gradle-3.3-all.zip';

しかし、動作しておらず、コンソールが最後のエラーを出します。

android @ latestバージョンにgradleを追加する方法がわかりません


Android SDKは正しくインストールされていますか?
クリスチャンベンスラー

はい、この問題はpath system variableのdefine gradleで解決しますが、build androidを実行すると、コンソールに「次のSDKコンポーネントのライセンス契約に同意していません」というエラーが表示されます
Reza Mazarlou

適切なSDKバージョンをインストールし(Android SDK Managerを使用)、利用規約に同意する必要があります。forum.ionicframework.com/t/...
クリスチャンBenseler

この問題を解決しましたか?私も同じ問題を抱えています
Manspof

はい、gradle.zipを手動でダウンロードしてパスに含めます。
Reza Mazarlou 2017年

回答:


121

Gradleをインストールして、パスに含めてみてください。マニュアルを入手するには、以下のリンクをクリックしてください。 https://gradle.org/install


4
ありがとう!コルドバ/イオンはまだこれを修正していないことを再考します。
Roel

15
聖地獄のバットマン、今度は私が他に何も使用しない139Mbのがらくたを追加でインストールしなければならない??? やれやれだぜ。しかし、先端をありがとう。
demaniak 2017

2
Android StudioとGradleを使用するプロジェクトがある場合、たとえば〜/ apps / android-studio $ findのように見つけることができます。-type f -name gradle ./gradle/gradle-4.1/bin/gradle。マークアップしてすみません、コメントです。したがって、それをPATH変数に追加できますが、そのバージョンをインストールしたままにする必要があります。
Vincent Gerris、2018年

10
はい、パスに追加されたものを見つけました。それは魅力のように機能しました、ありがとう。> export PATH = $ PATH:/Users/MyUser/.gradle/wrapper/dists/gradle-4.1-all/xxx/gradle-4.1/bin
Amjad

@Amjadのコメントは役に立ちました!
bdombro

232

人生は短すぎて道などをいじるのに費やせない

私はiMacにHomebrewを インストールしていたので、次のコマンドを実行しました。

brew install gradle

Ionic3プロジェクトが正常にビルドを開始しました。


8
brew update && brew install gradle-それ以外の場合、brewを最初に更新する必要がある場合、gradleはインストールされません。
2017年

IonicなしでCordova CLIを実行している私のために働いた。さらに、キットのコメントで述べたように、gradleをインストールするために二重線を実行する必要はありませんでした。非常に満足-シンプルなソリューション。どうもありがとう@AFD !!!!
Sandi Laufenberg-Deku

9
@Kit brew installは、現在実行中の自動更新を更新します
corysimmons 2018年

3
「人生は短すぎて$ complicated_topicをいじるのに費やすことができません」は就職の面接で私の新しいエースになります。
Franco Roura

おかげで.. gr8ヘルプ..「人生はあまりにも短いので、いじりに費やすことはできない」
マニッシュ

91

Linuxにgradleをインストールするだけで、Android Studioがインストールされていても、

sudo apt install gradle


56

Windowsユーザーの場合

回答のリンクからGradleバイナリをダウンロードしますGradle Download

zipファイルを「C:\ Gradle」または別の場所に解凍します

スタートメニューから[環境変数の編集]ダイアログを開く>検索

システム変数の下の「新規」をクリックし、以下のように追加します

変数名GRADLE_HOME変数値C:\Gradle\gradle-4.0.1

次にPATH、システム変数リストから変数を選択します

このように変数の値にgradleパスを追加します C:\Gradle\gradle-4.0.1\bin

その後、Enterキーを押してコマンド端末タイプで>キー+ Rタイプは、その後、入力cmdを勝つのGradle -v

設定が正しければ、gradleのインストールの詳細が表示されます


私はGradleのダウンロードリンク持つことができます
チラグSolanki

14

Cordovaバージョン6.4.0およびAndroid 6.2.1 .soに問題があります。互換性のある以下のバージョンで試してください

Cordovaのバージョンは6.4.0である必要があります

sudo npm install -g cordova@6.4.0

プロジェクトにAndroidをインストールする

sudoコルドバプラットフォーム追加android@6.1.2

 or

sudo ionic platform add android@6.1.2


15
npmをsudoで実行すべきではありません!
j2L4e

システムが権限を要求する場合、sudoを使用する必要があります
Veerendra Borra

8
正しく設定すれば、権限は必要ありません。自動的に実行できる信頼できないコードをダウンロードします。これは、昇格したアクセス許可では実行しないでください。参照してくださいdocs.npmjs.com/getting-started/fixing-npm-permissions
j2L4e

3
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}最初のコマンドの前にこの行を貼り付けて削除してくださいsudo
ダニエル

12

Ubuntuでは、最新バージョンのをインストールgradleすると問題が解決しました。

次の手順を試して最新バージョンをインストールしてください。

sudo add-apt-repository ppa:cwchien/gradle

sudo apt-get update

sudo apt-get install gradle

次に、

cordova build android または ionic cordova build android

注: ubuntuリポジトリからgradleをインストールすると、古いバージョン1.4がインストールされて役に立たないため、以前にsudo apt-get install gradleリポジトリを追加しなかった場合は、単独ではほとんどの場合役に立たないppa:cwchien/gradle


9

私はすでにAndroid Studioをインストールしており、MacOSX Mojaveの〜/ .bash_profileにGradle PATHを追加するだけです。また、gradleがアップグレードされた場合、パスを再度更新する必要がある場合があります。

例.bash_profile:

export ANDROID_SDK_ROOT="~/Library/Android/sdk"
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export JAVA_HOME=$(/usr/libexec/java_home)
export GRADLE_PATH="~/.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1/bin"
export ANDROID_STUDIO="/Applications/Android Studio.app/Contents/MacOS"
export PATH="$PATH:$GRADLE_PATH:$ANDROID_STUDIO"

.bash_profileを編集したら、以下のコマンドを実行して再度読み取ります。

source ~/.bash_profile

この方法を使用して、自分のGradleパスを見つけて挿入することができました。ありがとうございました。
BVBAccelerate

7

Windowsの場合、以下の解決策を試すことができます

gradle-->binパスをコピーしてに追加しsystem environment variable pathます。

私の場合、gradle pathは

C:\Users\username\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3\bin

この解決策は私にとってうまくいきました。


6

Ubuntu 18.04では、gradleを次のようにインストールしました:

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle

そして準備完了。


1
Ubuntu 18.04の最初の行が本当に必要ですか?
elshev

3
こんにちはジョー、いい質問です。Ubuntuリポジトリのバージョンは3.4.1ですが、リポジトリppa:cwchien / gradleのバージョンは5.0です。最初の行を使用する必要はありませんが、最後のバージョンをインストールすることが重要です。
Ovidio 2018

3

この問題に対処するためだけにgradleを明示的にインストールしたくない場合は、下記の回避策に従ってこれを克服できます。

  1. check_reqs.jsplatforms \ android \ cordova \ libフォルダの下でファイルを探します
  2. 以下のように、androidStudioPath変数nullチェックインのelse部分を編集get_gradle_wrapperします。

既存のコード:

else { //OK, let's try to check for Gradle! return forgivingWhichSync('gradle'); }

変更されたコード:

else { //OK, let's try to check for Gradle! var sdkDir = process.env['ANDROID_HOME']; return path.join(sdkDir, 'tools', 'templates', 'gradle', 'wrapper', 'gradlew'); }

注:この変更は、Androidプラットフォームを削除して再度追加するたびに行う必要があります

更新:上記の回避策は、Cordova Androidバージョン6.3.0まで正常に動作します。Cordova Android 6.4.0以降では、Gradleをスタンドアロンの依存関係としてインストールする必要があります。詳細については、Cordova Android 6.4.0リリースノートをご覧ください。


誰かがこの回答が反対投票された理由を教えてもらえますか?
ガンジー

それは問題を解決しません、
gradleを

@rashidnkはコルドバCLIで試してみましたが、この調整後に機能します。何を試してみて何が失敗したのか説明してください。
ガンジー

わかりましたが、私はダウン投票をしました、私はurソリューションを試しましたが、gradleをインストールしてパス変数を設定した後、それは
うまくいき

- @rashidnk答えはaccpetedされ、このチェックアウトstackoverflow.com/questions/43356833/...
ガンジー


1

私はこの問題を解決します

gradle.zipこのサイトhttps://gradle.org/installからダウンロードしてください。そして、サイトに示されている指示に従ってください。

次に、別のターミナルcmdを開き、コマンドを実行します。

Cordova build android --prod --release
End

1

まず、ionicとcordovaをアンインストールし、後で変数envarionmentを設定してから、ionicのCordovaを再インストールしてJAVA_HOME、次のようなプラットフォームを追加します。ANDROID_HOMEPATH

$ sudo npm install -g ionic cordova

$ ionic platform add android

ionicは、gradleパッケージを適切にセットアップします。


4
編集が拒否されました...コメントとして投稿します:コードの最初の行のnpmsudoにキーワードがありません。
Hadrien TOMA、2017年


1

私はMicrosoft Windowsを使用しています:

Android Studioを2.3.3から3.0にアップグレードした後、このエラーが発生しました。私は、PATH環境変数のパスをgradleに変更することで解決しました。これは、Android Studio 3.0では「gradle-4.1」になりました(以前はAndroid Studio 2.3.3では「gradle-3.2」でした)。


1

Windowsユーザーの場合:

Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
scoop install gradle



0

Android Studioをインストールし、SDKフォルダーをAndroid StudioのSDKのデフォルトフォルダーとして選択するだけで、Android Studioはすべての損傷領域を修復し、必要なファイルをダウンロードします。


0

https://gradle.org/installから最新のGradleをダウンロードし、PATH変数にbinまでのGradleパスを設定し、作業しているディレクトリにパスをエクスポートします

例:export PATH = / home / abc / android-sdk-linux / tools:/ home / abc / android-sdk-linux / platform-tools:/ home / abc / android-sdk-linux / tools:/ home / abc /android-sdk-linux/platform-tools:/home/abc/Downloads/gradle-4.4.1/bin

私は一日を費やしてこれを解決し、最終的にこの解決策は私にとってうまくいきました、



0

Windowsを使用していて、プロジェクトパスに括弧が含まれている場合にも、このエラーが発生します。例えば。「cordova(何か)」。

(少なくともこの問題が修正されるまで。)


-3

@Ghandi:なぜこの回答が反対票を投じられるのかを誰かに教えてもらえますか?ね、どうして?それはしている最終的にこの問題を解決し...

私の考えでは、gradle、sdk、またはandroid studioが標準のディレクトリとは別のディレクトリにインストールされている場合にバグがあります。S:\ android \ Android StudioとS:\ android \ sdkがあります。

Ghandiによる解決策は、gradleをもう一度どこかにインストールしましたが、私はこれに本当に苛立ちました:1つまたは2つの「gradle」がもう私を傷つけることはありません


2
回答としてコメントを追加しないでください。サイトにしばらく時間を費やすと、あなたはあなたが好きな答えに賛成票を投じたり、問題の明確化を求めるときに実際のコメントを追加したりするのに十分な特権を得るでしょう。
DaveP 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.