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


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


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.


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


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


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 cordova@6.4.0

Instal android di proyek Anda

platform sudo cordova tambahkan android@6.1.2

 or

platform sudo ionic tambahkan android@6.1.2


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


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

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.


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.


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.


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

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

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.


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


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 )


1

Untuk pengguna Windows:

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



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.


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,



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.)


-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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.