Saya tahu ada banyak pertanyaan serupa dengan yang satu ini, tetapi saya tidak dapat menemukan solusi untuk masalah saya di salah satu dari itu. Selain itu, saya akan memberikan detail untuk kasus spesifik saya.
Saya membuat kode proyek Ionic di Ubuntu 16.04 LTS, dan sekarang saya harus membuatnya untuk rilis. Jadi saya menjalankan perintah:
cordova build --release android
Dan saya ditunjukkan kesalahan berikut:
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
- Saya tidak memiliki
templates/gradle/wrapper
direktori ini . - Studio Android saya 2.3, versi terbaru untuk saat ini
- Android SDK Platform-Tools 25.0.3
- Android SDK Tools 25.3.1
- Semua versi Android dari 2.1 (Eclair) ke 7.1.1 (Nougat)
Setelah penelitian ekstensif, saya meletakkan semua variabel lingkungan yang terkait dengan Android Studio dalam file /etc/environment
. Jadi sekarang terlihat seperti ini:
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
Sekarang, demi menguji variabel lingkungan, saya menjalankan perintah berikut:
source /etc/environment
echo $PATH
echo $ANDROID_HOME
echo $JAVA_HOME
echo $GRADLE_HOME
Dan semua variabel jalur ditampilkan dengan benar.
Jadi, sepertinya variabel lingkungan seperti mereka harus sesuai dengan berbagai pertanyaan serupa dan dalam tutorial saya sudah mencari. Adakah yang tahu apa yang saya lakukan salah? Mengapa saya masih mendapatkan kesalahan Gradle Wrapper?
sumber
Edit 3:
Cordova Android 6.2.2 telah dirilis dan sepenuhnya kompatibel dengan alat SDK 26.0.x dan 25.3.1. Gunakan versi ini:
cordova platform update [email protected]
atau
Edit 2:
Ada lagi rilis alat Android SDK (26.0.x) yang tidak sepenuhnya kompatibel dengan cordova-android 6.2.1.
Sunting: Cordova Android 6.2.1 telah dirilis dan sekarang kompatibel dengan Android SDK terbaru.
Anda dapat memperbarui platform android Anda yang tidak kompatibel saat ini dengan
cordova platform update [email protected]
Atau Anda dapat menghapus platform yang ada dan menambahkan yang baru (akan menghapus setiap perubahan manual yang Anda lakukan di dalam
yourProject/platforms/android/
folder)cordova platform rm android cordova platform add [email protected]
Anda harus menentukan versi karena CLI saat ini menginstal 6.1.x secara default.
Jawaban lama:
Sayangnya alat Android SDK 25.3.1 memecahkan cordova-android 6.1.x
Bagi mereka yang tidak ingin menurunkan versi alat SDK, Anda dapat menginstal cordova-android dari github url karena sebagian besar masalah sudah diperbaiki pada cabang master.
cordova platform add https://github.com/apache/cordova-android
sumber
cordova platform add [email protected]
bekerja, meskipun.cordova platform add [email protected]
aman digunakan sekarang, Anda tidak perlu menambahkan versi github dan mungkin tidak stabil, lebih baik gunakan 6.2.3 seperti yang dirilis terbaruError: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Ada saran?cordova platform rm android
kembali dan tambahkancordova platform add android
android@latest
?(Pada dasarnya apa yang sudah dikatakan @ user3464070)
Untuk Mac:
sumber
cd $ANDROID_HOME
untuk kesederhanaan?$ANDROID_HOME
tidak didefinisikan pada mesin saya.C:\Program Files\Android\Android Studio\plugins\android\lib\templates
C:\Users\<user-name>\AppData\Local\Android\sdk\tools
ionic build android
Semua file jar yang diperlukan akan diunduh dan file apk untuk aplikasi akan dihasilkan.
Catatan: Setel variabel lingkungan ke
C:\Users\<user-name>\AppData\Local\Android\sdk\tools
. Juga atur nama pengguna ke nama pengguna Anda saat ini.sumber
Untuk Linux bahkan ada solusi yang sedikit lebih baik.
Arahkan ke https://developer.android.com/studio/index.html#downloads
dan unduh file zip alat baris perintah (bagian bawah halaman) untuk linux. Ekstrak mereka ke .... / Android / SDK / folder Anda sehingga Anda menimpa / memperpanjang folder alat Anda. Sekarang semuanya bekerja dengan baik.
sumber
C:\Users\username\AppData\Local\Android\sdk\tools
ke Ubuntu/home/user/Android/Sdk
Bagi siapa pun yang masih memiliki masalah ini, ini bekerja untuk saya:
kemudian buat dan itu akan secara otomatis mengunduh versi gradle terbaru dan akan berfungsi
sumber
[email protected]
. Jawaban yang lebih lama mungkin atau mungkin tidak berfungsi atau benar lagi. Situasi ini terus berubah dan secara langsung disebabkan oleh Android SDK 25.3.1 menjatuhkan dukungan untuk biner android, seperti dijelaskan di sini: cordova.apache.org/announcements/2017/04/05/…could not find gradle wrapper
kesalahan yang sama . Saya harus mencari solusi pada SO lagi. Ini adalah perbaikan per proyek, harus diterapkan ke setiap proyek cordova baru yang Anda buat. Jika saya bisa, saya memilih 2 kali, jawaban ini sudah 2 kali menyelamatkan saya sekarang.Tidak perlu menurunkan Alat Android. Di Windows, Gradle pindah dari:
untuk:
Jadi Anda hanya perlu menyesuaikan jalur Anda sehingga menunjuk ke folder yang tepat.
sumber
jika Anda memiliki kesalahan ini saat Anda
ionic run android --device
sumber
Hanya menyalin semua dari instalasi Android Studio khas. Dari: D: \ sw \ dev \ android \ studio \ plugins \ android \ lib \ templates
(seluruh direktori templat)
Untuk:
D: \ sw \ dev \ android \ sdk \ tools
Diuji dengan android ionic build
sumber
Masalah ini terjadi ketika Anda tidak memiliki pembungkus gradle ke alat SDK Anda.
Seperti tanggapan sebelumnya, Anda dapat memperbarui ke
cordova-android
versi terakhir (berfungsi), tetapi jika Anda ingin tetap bekerja dengan[email protected]
dan[email protected]
, cukup salin folder dari android studio ex .;Dalam kasus saya, saya menggunakan
cordova-plugin-fcm
dan sudah diuji dengan versi lama dari cordova-android, jadi saya tidak bisa menggunakan[email protected]
(belum).sumber
Untuk Linux, buat saja symlink, seperti ini:
sumber
/opt/android-studio/plugins/android/lib/templates/gradle/wrapper/gradlew
tidak memiliki izin eksekusi. Pastikan untuk menyalinnya sebelum mencoba.sdk/tools
.Di linux (Ubuntu dalam kasus saya) cukup instal gradle:
sudo apt-get install gradle
Sunting: Sepertinya repo ubuntu hanya memiliki gradle 2.10, untuk versi yang lebih baru: https://www.vultr.com/docs/how-to-install-gradle-on-ubuntu-16-10
sumber
Baru-baru ini, saya juga mengalami masalah yang sama, dan setelah saya melakukannya, ia bekerja:
Saya mengedit file
/etc/profile
Info lain (untuk berjaga-jaga):
Tidak begitu yakin tentang
m2repository
bagian, pada percobaan pertama melewati grandle tetapi ada kesalahan lain (gradlew-command-gagal-dengan-keluar-kode-Saya menggunakan:
Semoga bisa membantu siapa saja yang mungkin memiliki masalah yang sama seperti saya dan membutuhkan ini juga.
Terima kasih
sumber
Ini menyelesaikan masalah saya.
Saya baru saja mengunduh https://dl.google.com/android/repository/tools_r25.2.5-macosx.zip214 dan menimpa folder tools di ~ / Library / Android / sdk / tools
sumber
Tidak perlu memperbarui SDK. Cobalah untuk menginstalnya secara manual. Ikuti instruksi di tautan ini
https://gradle.org/install
sumber
Tidak ada solusi yang bekerja untuk saya hari ini. Situasi saya adalah saya memperbarui studio Android saya. Hal paling populer untuk mengganti folder alat dengan yang terbaru tidak akan berfungsi untuk saya. Infact tidak diperlukan dalam beberapa kasus.
npm update -g cordova
melakukan trik untukku.Lalu saya menghapus platform dan menambahkannya lagi.
ionic platform remove android
ionic platform add android
Ini bekerja untuk saya di Ionic. saya yakin
cordova platform remove/add android
akan melakukan hal yang sama. Tidak diuji.Bekerja lagi !
sumber
Setelah mencoba semuanya di sini dua kali dalam urutan yang berbeda, saya menginstal ulang semuanya dan sebelum melakukan
cordova platform add android
saya pergitemplates/gradle
dan berlarigradlew.bat
. Setelah ini selesai, saya bisa menambahkan platform android tanpa masalah.sumber
Ini menyelesaikannya untuk saya:
sumber
Lari:
Dan pastikan variabel lingkungan Android Studio dan Android Studio referensi ke lokasi yang sama.
Saya memperbaikinya dengan menyalin Android Studio dari:
untuk
sumber
Setelah peningkatan Cordova ke 7.0.x, jalur gradle telah diubah seperti dibahas di atas. Untuk membuatnya berfungsi sebelum perbaikan resmi keluar, cukup instal gradle secara manual dan atur di Lingkungan Anda.
Itu dia.
sumber
Setelah mengalami masalah yang sama, cukup ganti nama paket di config.xml, atribut id dengan nama tanpa "-" di dalamnya ...
yaitu
com.web-projet.appname
diubah namanya menjadi:
com.webprojet.appname
dan semuanya benar ...
Jika itu membantu.
sumber
Memasang cordova versi 5.0 membantu saya:
sumber
Saya menggunakan Ubuntu 16.04 dan bagi saya, itu bekerja dengan hanya menggunakan dua perintah: -
sumber
Solusi mudah dan sederhana untuk MAC
Masalah saya dulu
Larutan
Cordova membangun Android lagi bekerja sekarang !!!
sumber