ionic 2 - Kesalahan Tidak dapat menemukan versi yang diinstal dari Gradle di Android Studio

151

Saya membuat proyek ionic 2 dan menambahkan plugin cordova diagnostik seperti ini:

ionic plugin add cordova.plugins.diagnostic

npm install --save @ionic-native/diagnostic

dan tambahkan platform android seperti ini:

ionic platform add android@latest

tetapi ketika membangun dengan ionic build androidkonsol beri saya kesalahan ini:

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

dan saya mencoba untuk mengunduh secara manual gradle.3.3-all.zip dan ubah distribusiUrl var ini di 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'

untuk:

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

tetapi tidak bekerja dan konsol memberi saya kesalahan terakhir.

Saya tidak tahu cara menambahkan gradle untuk Android @ versi terbaru

Reza Mazarlou
sumber
Apakah Anda sudah menginstal Android SDK dengan benar?
Christian Benseler
ya, masalah ini diselesaikan dengan define gradle in path system variable, tetapi ketika menjalankan build android, console beri saya: "Anda belum menerima perjanjian lisensi komponen SDK berikut" kesalahan
Reza Mazarlou
Anda harus menginstal versi SDK yang tepat (melalui manajer SDK Android) dan menerima persyaratan. forum.ionicframework.com/t/…
Christian Benseler
Apakah Anda menyelesaikan masalah ini? Saya memiliki masalah yang sama
Manspof
ya, saya mengunduh gradle.zip secara manual dan memasukkannya ke jalur.
Reza Mazarlou

Jawaban:

121

Coba pasang gradle dan sertakan ke jalur Anda. Klik tautan di bawah untuk mendapatkan manual. https://gradle.org/install

Arjun G Perambra
sumber
4
Terima kasih! Konyol bahwa cordova / ion masih belum memperbaiki ini.
Roel
15
Sial, batman, sekarang saya harus menginstal omong kosong 139MB yang tidak akan saya gunakan untuk APA SAJA ??? Menyedihkan. Tapi terima kasih atas tipnya.
demaniak
2
Jika Anda memiliki Android studio dan proyek menggunakan gradle, Anda dapat menemukannya misalnya seperti: ~ / apps / android-studio $ find. -type f -nama gradle ./gradle/gradle-4.1/bin/gradle. Maaf untuk markup, ini komentarnya. Jadi Anda bisa menambahkan itu ke variabel PATH Anda, tetapi Anda harus tetap menginstal versi itu.
Vincent Gerris
10
Ya, saya menemukan satu, ditambahkan ke jalan dan itu berfungsi seperti pesona, terima kasih. > export PATH = $ PATH: /Users/MyUser/.gradle/wrapper/dists/gradle-4.1-all/xxx/gradle-4.1/bin
Amjad
Komentar @ Amjad sangat membantu saya!
bdombro
232

Hidup ini terlalu singkat untuk dihabiskan untuk mengacaukan jalan, dll.

Karena saya sudah menginstal Homebrew di iMac , saya hanya menjalankan perintah ini:

brew install gradle

Proyek Ionic3 mulai berhasil dibangun.

AFD
sumber
8
brew update && brew install gradle- jika tidak, gradle tidak akan diinstal jika minuman perlu diperbarui terlebih dahulu
Kit
Bekerja untuk saya menjalankan Cordova CLI tanpa Ionic. Ditambah lagi, saya tidak perlu melakukan double line untuk mendapatkan gradle untuk menginstal seperti yang disebutkan dalam komentar Kit. Sangat bahagia - solusi sederhana. Terima kasih banyak @AFD !!!!
Sandi Laufenberg-Deku
9
@Kit membuat pembaruan otomatis saat Anda menjalankan brew installsaat ini
corysimmons
3
"Hidup ini terlalu singkat untuk dihabiskan dengan mengacaukan $ rumit_topik" akan menjadi kartu as baru saya di wawancara.
Franco Roura
terima kasih banyak .. tolong bantu..sangat benar bahwa "hidup ini terlalu singkat untuk dihabiskan untuk mengacaukan ..."
Manish Nahar
91

Cukup instal gradle di linux, Bahkan jika Android Studio diinstal,

sudo apt install gradle

Nicolas
sumber
56

Untuk pengguna windows :

Unduh biner gradle dari tautan dalam jawaban Gradle Unduh

Ekstrak file zip ke 'C: \ Gradle' atau di tempat lain

buka dialog Edit variabel Lingkungan dari menu mulai> Cari

Klik 'Baru' di bawah variabel sistem dan tambahkan seperti di bawah ini

Nama GRADLE_HOMEVariabel Nilai VariabelC:\Gradle\gradle-4.0.1

Kemudian pilih PATHvariabel dari daftar variabel sistem

tambahkan path gradle ke nilai variabel seperti ini C:\Gradle\gradle-4.0.1\bin

kemudian tekan win Key + R ketik cmd lalu masukkan> di terminal perintah ketik gradle -v

jika pengaturannya benar Anda akan melihat detail pemasangan gradle

rashidnk
sumber
dapatkah saya memiliki tautan unduhan gradle
Chirag Solanki
14

Ada masalah dengan cordova versi 6.4.0 dan android 6.2.1. Jadi, silakan coba dengan versi yang kompatibel di bawah ini

versi cordova harus 6.4.0

sudo npm instal -g [email protected]

Instal android di proyek Anda

platform sudo cordova tambahkan [email protected]

 or

platform sudo ionic tambahkan [email protected]

Veerendra Borra
sumber
15
Anda benar-benar tidak boleh menjalankan npm dengan sudo!
j2L4e
jika sistem Anda meminta izin maka Anda perlu menggunakan sudo
Veerendra Borra
8
Jika Anda mengaturnya dengan benar, itu tidak memerlukan izin. Anda mengunduh kode yang tidak tepercaya yang dapat dijalankan secara otomatis. Ini tidak boleh dilakukan dengan izin tinggi! Lihat docs.npmjs.com/getting-started/fixing-npm-permissions
j2L4e
3
Cukup tempelkan baris ini sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}sebelum perintah pertama dan hapus sudo.
Daniel
12

Di Ubuntu, Menginstal versi terbaru untuk gradlemenyelesaikan masalah bagi saya.

Coba langkah-langkah ini untuk menginstal versi terbaru,

sudo add-apt-repository ppa:cwchien/gradle

sudo apt-get update

sudo apt-get install gradle

kemudian membangun menggunakan,

cordova build android atau ionic cordova build android

Catatan: Jika Anda menginstal gradle dari ubuntu repo, itu akan menginstal versi lama 1.4 dan tidak akan membantu, jadi sudo apt-get install gradlesendirian tidak akan banyak membantu, jika Anda tidak menambahkan repo ppa:cwchien/gradlesebelumnya

Mohammed Safeer
sumber
9

Saya sudah menginstal Android Studio dan hanya perlu menambahkan PATH gradle ke ~ / .bash_profile di MacOSX Mojave saya. Juga jika gradle ditingkatkan, path mungkin perlu memperbarui lagi.

Contoh .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"

Ketika mengedit .bash_profile Anda, kemudian jalankan perintah di bawah ini untuk membacanya lagi.

source ~/.bash_profile
Almas Dusal
sumber
Saya bisa menggunakan metode ini untuk menemukan jalur gradle saya sendiri dan menyisipkannya. Terima kasih.
BVBA
7

Untuk Windows Anda dapat mencoba solusi di bawah ini

Salin gradle-->binjalur Anda dan tambahkan ke system environment variable path.

Dalam kasus saya jalur gradle adalah

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

Solusi ini berhasil untuk saya.

Virus mahesh
sumber
6

Di Ubuntu 18.04, saya menginstal Gradle dengan:

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

Dan siap.

Ovidio
sumber
1
Apakah Anda benar-benar membutuhkan baris pertama pada Ubuntu 18.04?
elshev
3
Halo Joe, pertanyaan bagus, di repositori Ubuntu versinya adalah 3.4.1 tetapi dalam repositori ppa: cwchien / gradle versinya 5.0. Tidak benar-benar perlu menggunakan baris pertama, tetapi penting untuk menginstal versi terakhir.
Ovidio
3

Jika Anda tidak ingin menginstal gradle hanya untuk mengatasi masalah ini, Anda dapat mengatasinya dengan mengikuti solusi seperti yang disebutkan di bawah ini:

  1. Cari check_reqs.jsfile di bawah folder platform \ android \ cordova \ lib
  2. Edit bagian lain dari fungsi androidStudioPathpemeriksaan null variabel get_gradle_wrapperseperti di bawah ini:

Kode yang ada:

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

Kode yang dimodifikasi:

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

CATATAN: Perubahan ini perlu dilakukan setiap saat ketika platform android dihapus dan ditambahkan kembali

UPDATE: Solusi di atas akan berfungsi dengan baik sampai Cordova Android versi 6.3.0. Untuk Cordova Android 6.4.0 dan yang lebih tinggi, Gradle perlu diinstal sebagai dependensi mandiri. Silakan temukan catatan rilis Cordova Android 6.4.0 untuk info lebih lanjut tentang ini.

Gandhi
sumber
Bisakah seseorang memberi tahu saya mengapa jawaban ini dibatalkan?
Gandhi
itu tidak menyelesaikan masalah, instal gradle dan set path
rashidnk
@ rashidnk telah mencobanya di cordova CLI saya dan berfungsi setelah perubahan ini. Bisakah Anda menjelaskan apa yang Anda coba dan apa yang gagal?
Gandhi
ok, tapi saya tidak downvote, saya mencoba solusi Anda tetapi tidak wrk, setelah menginstal gradle dan pengaturan variabel path itu berhasil
rashidnk
@rashidnk periksa ini di mana jawabannya diterima - stackoverflow.com/questions/43356833/…
Gandhi
2

Cukup instal Gradle melalui baris perintah Jika Anda menggunakan Mac, cobalah

brew install gradle
Kuldeep Kumar
sumber
1

Saya memecahkan masalah ini

Unduh gradle.zipdari situs ini https://gradle.org/install . Dan ikuti instruksi yang ditunjukkan di situs.

Kemudian buka terminal cmd lain dan jalankan perintah:

Cordova build android --prod --release
End
Rabah Maroc M2I
sumber
1

Pertama-tama ionik uninstall dan cordova, kemudian mengatur variabel envarionment Anda JAVA_HOME, ANDROID_HOMEdan PATHkemudian cordova instal ulang ionik dan menambahkan platform yang seperti berikut:

$ sudo npm install -g ionic cordova

$ ionic platform add android

Ionic akan mengatur paket gradle dengan benar.

Silas Brasil
sumber
4
Hasil edit saya ditolak ... jadi saya posting sebagai komentar: npmkata kunci hilang setelah sudodi baris pertama kode Anda.
Hadrien TOMA
1

Di Arch Linux / Manjaro: sudo pacman -S gradle

Marcelo Agimóvel
sumber
1

Saya di Microsoft Windows:

Saya mengalami kesalahan ini setelah memutakhirkan Android Studio dari 2.3.3 ke 3.0 . Saya menyelesaikannya dengan mengubah path to gradle dalam variabel lingkungan PATH, yang sekarang " gradle-4.1 " untuk Android Studio 3.0 (sebelumnya "gradle-3.2" untuk Android Studio 2.3.3 )

Kok Wai Wong
sumber
1

Untuk pengguna Windows:

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

Saya memindahkan jalur folder Android ke jalur lain dan mengambil kesalahan ini.

Saya menyelesaikan masalah ini di bawah.

Saya diubah ke jalur Gradle dalam variabel sistem. Tetapi tidak path dalam variabel pengguna. Anda harus mengubah jalur di variabel sistem

Tangkapan layar ini

Screenshot Alternatif ini

Metin SEVİNDİK
sumber
1
brew install gradle

Singkatnya itu akan menghemat waktu :) Tim ionik tolong perbaiki ini

Madhup Singh Yadav
sumber
0

cukup instal android studio dan pilih folder SDK Anda sebagai folder default SDK Android Studio dan kemudian Studio Android memperbaiki semua area kerusakan dan mengunduh file yang diperlukan.

Ajoy Karmakar
sumber
0

Unduh gradle terbaru dari https://gradle.org/install dan setel gradle path menjadi bin dalam variabel PATH Anda dan ekspor path di direktori tempat Anda bekerja.

contoh: 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

Saya menghabiskan sepanjang hari menyelesaikan ini dan akhirnya solusi ini berhasil untuk saya,

Mandeep Singh
sumber
0

Anda juga akan mendapatkan kesalahan ini jika Anda berada di Windows dan jalur proyek Anda memiliki tanda kurung di dalamnya. misalnya. "cordova (sesuatu)".

(Setidaknya sampai masalah ini diperbaiki.)

Lindsay-Kebutuhan-Tidur
sumber
-3

@ Ghandi: Bisakah seseorang memberi tahu saya mengapa jawaban ini diturunkan? Ya mengapa? Akhirnya telah menyelesaikan masalah ini ...

Dalam pikiran saya ada bug ketika gradle atau SDK atau studio android diinstal pada direktori yang berbeda dari yang standar. Saya memiliki S: \ android \ Android Studio dan S: \ android \ sdk.

Solusi oleh Ghandi menginstal gradle di suatu tempat sekali lagi, tetapi saya benar-benar jengkel untuk ini: satu atau dua "gradle" lebih tidak menyakitiku lagi

Pietro Molina
sumber
2
Tolong jangan tambahkan komentar sebagai jawaban. Investasikan waktu dalam situs ini dan Anda akan memperoleh hak istimewa yang cukup untuk mengubah jawaban yang Anda sukai, atau menambahkan komentar aktual ketika mencari klarifikasi masalah apa pun.
DaveP