Saat menginstal 'react-native init AwesomeProject' saya mendapatkan kesalahan ini ketika saya menjalankan react-native run-android
:
Could not determine java version from '11.0.1'.
Google cepat menyarankan saya perlu memperbarui distributionUrl
dalam Gradle-wrapper. Setelah melakukan ini, saya dihadapkan pada kesalahan baru:
Cannot add task 'wrapper' as a task with that name already exists.
Ini menunjukkan bahwa masalahnya ada di file:
/AwesomeProject/android/build.gradle' line: 36
yang terlihat seperti ini
task wrapper(type: Wrapper) {
gradleVersion = '4.4'
distributionUrl = distributionUrl.replace("bin", "all")
}
Saya telah bolak-balik mencoba mencari tahu apa fungsinya. Tampaknya aneh bahwa ada sesuatu yang tidak akan langsung berfungsi begitu saja. Apakah ada yang menghadapi masalah serupa?
Jawaban:
Anda juga dapat memperbarui
untuk
Sebagai
lihat paragraf terakhir Tugas & properti : https://docs.gradle.org/5.2.1/userguide/upgrading_version_4.html
dan Menyesuaikan tugas Wrapper : https://docs.gradle.org/5.2.1/userguide/gradle_wrapper.html#customizing_wrapper
sumber
versi gradle mana yang Anda gunakan di lingkungan Anda?
Jika Anda menggunakan gradle versi 5.x Anda harus memodifikasi 「pembungkus tugas」 seperti di bawah ini.
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
sumber
Seperti yang disebutkan dalam komentar ikuti - https://stackoverflow.com/a/46867575/4982729 :
Buka dan edit file
app-folder/android/gradle/wrapper/gradle-wrapper.properties
; perbarui barisDalam file,
AwesomeProject/android/build.gradle
coba beri komentarsumber
jika file "gradle-wrapper.properties" sudah memiliki kode ini
lalu Anda bisa menghapusnya
dari build.gradle
sumber
Saya memiliki masalah yang sama. masalah dalam kode saya adalah deklarasi ganda pada file Gradle lain di build.gradle
build.gradle
sumber
Ada kemungkinan besar Anda memiliki "tugas" untuk dijalankan di file build.gradle Anda, buka dan hapus baris yang terkait dengan wrapper (termasuk braketnya dan sebagainya). Kemudian, jika Anda menggunakan IntelliJ, itu secara otomatis akan membawa yang baru ke direktori kerja Anda.
sumber
Saya mengalami masalah ini karena saya menjalankan tugas menggunakan gradle global , dan bukan pembungkus gradle lokal saya .
yaitu di direktori saya saat ini, saya memiliki
gradlew
file yang dapat dieksekusi.Tapi saya menjalankan perintah ini:
Kapan saya seharusnya berlari:
Agaknya karena menjalankan gradle global mencoba membuat pembungkus lokal - dan pembungkus sudah ada.
sumber