Apa penyebab masalah berikut ini? Apakah Versi SDK Android saya tidak didukung?
Starting JS server...
Building and installing the app on the device (cd android && gradlew.bat installDebug)...
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':app'.
> failed to find Build Tools revision 23.0.1
javascript
android
reactjs
react-native
Łukasz Rzeszotarski
sumber
sumber
android
perintahnya dihapus: stackoverflow.com/a/44295114/82609Jawaban:
Mungkin Anda perlu memperbarui Alat Bangun Anda.
Saya menghadapi masalah ketika saya mencoba memperbarui dari antarmuka grafis, itu tidak menunjukkan versi minor yang tepat, jadi saya tidak dapat memperbaruinya.
Ini diselesaikan dengan melihat versi yang tersedia dari terminal dengan:
[...]
Dan menginstal versi yang benar dengan:
sumber
android
program ini ? Dimana saya mendapatkannya?android
perintah tersebut tidak berfungsi lagi dan seseorang harus menjalankan Android Studio untuk mengakses pengaturan ini, lihat stackoverflow.com/a/44295114/82609Sekadar catatan - kesalahan ini mungkin terjadi karena satu-satunya versi alat build yang telah Anda instal terlalu baru .
Saya mendapat kesalahan yang didapat OP (mengeluh bahwa react-native tidak dapat menemukan Build Tools revisi 23.0.1). Ketika saya memeriksa Android SDK Manager saya, saya melihat ini:
Saya secara naif berpikir bahwa menginstal versi terbaru dari Build-tools (23.0.2 pada saat penulisan) akan berhasil, tetapi ternyata tidak. Selain itu, menginstal 23.0.1 memperbaiki masalah.
sumber
build.gradle
agar React Native menggunakan alat build yang lebih baru). Android Build Tools tampaknya mengikuti SemVer, jadi memodifikasibuild.gradle
untuk menggunakan tambalan yang lebih baru atau versi minor biasanya aman, dapat menyediakan beberapa perbaikan bug tingkat platform atau peningkatan kinerja, dan menghemat waktu Anda harus mengunduh apa pun. Tapi itu akan merusak aplikasi Anda jika dilakukan pada rilis versi mayor , dan menimbulkan beberapa risiko bahkan dengan rilis patch / minor karena Anda menggunakan RN dengan alat build yang tidak diinginkan Facebook.Saya juga memiliki masalah dengan versi SDK Build tools yang lebih baru (sama seperti Mark) tetapi saya berhasil menyelesaikannya dengan modifikasi
android/app/build.gradle
dan pengaturan versi yang tepat, mis.UPDATE: Seperti yang disarankan Mark, sebaiknya perbarui versi minor (atau patch) dengan cara ini. Alasan lain mengapa tidak memperbarui versi ini adalah ketika Anda memiliki banyak lib pihak ketiga dengan bagian asli - Anda mungkin akhirnya memperbarui semuanya. Jadi Anda harus mempertimbangkan kemungkinan manfaat dari versi yang lebih baru vs sedikit lebih banyak pekerjaan.
sumber
targetSdkVersion 22
untuktargetSdkVersion 23
juga.Perlu memodifikasi 4 file
sumber
Saya harus mengubah proyek Android saya
build.gradle
menjadi:sumber
Artinya, Android Build Tools yang diinstal di sistem Anda adalah sesuatu yang lain selain di file konfigurasi aplikasi Anda (file konfigurasi Anda mengarah ke 23.0.1) tetapi Anda mungkin memiliki 23, 24, atau 25.0. * Di sistem Anda.
Solusi untuk memperbaiki masalah ini:
build.gradle
file yang terletak di bawahanroid/app
di folder proyek AndabuildToolsVersion
"23.0.1", dan ganti dengan versi terbaru yang Anda miliki di sistem Anda. Anda dapat menemukannya di sini:C:\Program Files (x86)\Android\android-sdk\build-tools
ATAU Anda dapat mencoba menginstal di sistem Anda versi yang Anda miliki di
build.gradle
file (dengan SDK manager).sumber
Dari Android SDK manager v25 Anda harus menginstal alat build yang benar langsung dari Android Studio karena
android
perintah tidak berfungsi lagi:sumber
Temukan nomor versi di
/Users/username/Library/Android/sdk/build-tools
direktori, lalu ubah nomor versi yangbuildToolsVersion
sesuai dengan konfigurasi Gradlesumber
Jika Anda memiliki Build Tools versi 24.0.1, perbarui
build.gradle
agar sesuaibuildToolsVersion "24.0.0"
Saya
Android/Sdk/build-tools/24.0.1/source.properties
telahPkg.Revision
mengatur24.0.0
.sumber
Saya mengalami masalah ini mencoba membangun di baris perintah mengikuti dokumentasi react native. Saya menyelesaikan masalah ini dengan membuka proyek di studio android. Dependensi yang tidak cocok akan muncul di snackbar kegagalan build di bagian bawah Aplikasi. Untuk setiap kegagalan, klik tautan untuk menyelesaikan masalah.
sumber
Saya menemukan bahwa itu juga terjadi jika Anda menghapus beberapa paket dari proyek react-native Anda dan masih ada paket dalam dependensi gradle build Anda di bagian bawah halaman seperti:
{ project(':react-native-sound-player') }
Pastikan untuk menghapus kode terkait di file MainApplication.java setelah menghapus proyek (': react-native-sound-player')sumber