Mendapatkan pesan berikut ketika saya memulai proyek baru dan kemudian meluncurkan emulator Xcode:
Ketidakcocokan versi asli-reaksi
Versi Javascript 0.50.1 Versi asli: 0.50.0
Pastikan Anda telah membangun kembali kode asli. ...
Adakah yang tahu apa yang sedang terjadi di sini dan dapat membantu saya?
Bundling 'index.android.js' 100.0% (1/1), done
.build.gradle
bekerja. thanks @Valreact-native run-ios
pod install
jika Anda menggunakan cocoapods.Jika Anda membuat aplikasi reaksi asli menggunakan aplikasi buat-reaksi-asli. Anda harus memiliki app.json (expo). dan file package.json, periksa apakah versi expo cocok dan berubah sesuai. Sebagai contoh dalam kasus saya masalahnya adalah bahwa dalam file app.json saya memiliki versi 25.0.0 untuk atribut expo sdkVersion , saya mengubahnya ke 23.0.0 dan semuanya bekerja.
package.json:
app.json:
sumber
Cukup buka Anda
android/app/build.gradle
lalu tambahkan kedependencies
bagian:/// versi reaksi asli dapat ditemukan di package.json
sumber
paksa paksa versi asli di file tingkat aplikasi tingkat Android Anda, di
dependencies
bagian.bekerja untukku
sumber
npm start -- --reset-cache
dan berlarireact-native run-android
Saya belum pernah melihat kesalahan ini sebelumnya, tetapi setiap kali saya tidak bisa mendapatkan Xcode dan React-Native untuk bermain bersama dengan baik, saya melakukan beberapa hal. Periksa versi Xcode yang saya gunakan. Jika perlu diperbarui, saya memperbaruinya. Kemudian membersihkan penjaga dan cache adalah tempat kedua saya pergi. Saya tidak menggunakan perintah reset cache. Itu selalu mengatakan bahwa saya perlu memverifikasi cache, jadi saya lewati itu (Anda bisa melakukannya, saya hanya bingung). Saya menggunakan rm -rf $ TMPDIR / react- * untuk menyingkirkan semua cached cache. Jika itu tidak berhasil, saya mencoba untuk membangun aplikasi di Xcode, kemudian bekerja dengan cara saya dari sana, untuk membangunnya dengan run-ios asli-reaksi. Dengan pesan kesalahan ini, sepertinya Anda mungkin mulai dengan mencoba membuatnya dengan Xcode. Semoga itu bisa membantu ... beri tahu saya kemajuan Anda dengannya. Semoga berhasil! (Juga, Anda dapat memperbarui ke RN 0.
sumber
Jika Anda menjalankan aplikasi React Native Anda melalui Expo, meningkatkan React Native bertanggung jawab untuk menyebabkan kesalahan ini (seperti yang tercantum di https://github.com/expo/expo/issues/923 ).
Jika itu skenario Anda, opsi Anda adalah:
package.json
) ke versi yang kompatibel dengan versi Asli Bereaksi Anda ( jika ada, yang mungkin tidak terjadi - dilihat dari masalah yang ditautkan, saya kira jejak dukungan Expo mengikuti rilis React Native).sumber
Saya memiliki masalah ini untuk waktu yang lama dan tidak ada solusi di atas yang membantu. Saya sedang di tengah meningkatkan reaksi asli dalam
create-react-native-app
proyek sampai saya menemukan bahwa tidak semua versi Expo mendukung Asli React asli.Menemukan halaman ini tertaut dalam dokumentasi yang menunjukkan kombinasi versi dari React Native, React, dan Expo yang didukung secara resmi:
Sumber: https://github.com/react-community/create-react-native-app/blob/master/VERSIONS.md
Mengedit file
app.json
danpackage.json
untuk mencocokkan versi yang sesuai dan menjalankannpm install
semuanya bekerja kembali.sumber
Saya menggunakan perangkat fisik, dalam kasus saya ini menyelesaikan masalah:
lsof -i :8081
kill -9 PID
react-native run-android
ataureact-native run-ios
)sumber
lsof -i :8081
dan membangun kembali melakukannya untuk saya di iOS Simulator.Dalam file build.gradle Anda tambahkan yang berikut ini
ganti
0.51.0
dengan versi di package.json Andasumber
Untuk pengembang Android yang tidak bisa memperbaikinya hanya dengan menutup dan membangun kembali, uninstall aplikasi secara manual pada emulator / perangkat.
sumber
Coba pasang dependensi lagi. Itu bekerja untuk saya
1.)
yarn/npm install
2.)
yarn/npm start --reset-cache
sumber
Bagi saya itu karena
react-native
versi didependency
bagianpackage.json
file. Dulu:Saya mengejar untuk:
Sekarang berfungsi dengan baik.
sumber
Untuk kasus saya, saya menghadapinya di iOS, dan saya sudah mencoba untuk mengatur ulang dan menghapus semua cache menggunakan perintah di bawah ini tetapi gagal juga, meskipun banyak komentar mengatakan bahwa penyebab utama adalah ada paket reaksi berjalan di suatu tempat secara tidak sengaja, saya telah memulai kembali mac saya dan masalahnya masih ada.
Solusinya adalah, untuk menghapus folder build @
/ios/build
, kemudian jalankanreact-native run-ios
menyelesaikannyasumber
Saya telah mencoba solusi di atas tetapi menambahkan ini ke AndroidManifest.xml tampaknya memperbaikinya.
sumber
Untuk yang lain dengan masalah yang sama di iOS dengan CocoaPods:
Saya mencoba semua solusi di atas, tanpa hasil. Saya memiliki beberapa paket dengan dependensi asli dalam proyek saya, dan beberapa modul pod yang diperlukan sedang diinstal. Masalahnya adalah bahwa Bereaksi ditentukan di Podfile saya, tetapi Bereaksi pod tidak secara otomatis ditingkatkan dengan menggunakan
react-native-git-upgrade
.Cara mengatasinya adalah memutakhirkan semua pod yang diinstal, dengan menjalankan
cd ios && pod install
.sumber
Dalam kasus saya, memasang perangkat virtual baru membantu. Sekarang saya menggunakan 1 perangkat per aplikasi.
sumber
Pengguna pameran - pastikan
app.json
versi SDK danpackage.json
versi pameran Anda (mungkin sama) kompatibel satu sama lain.sumber
Saya juga mengalami masalah ini menggunakan Expo dan iOS Simulator. Apa yang berhasil bagi saya adalah menghapus Simulator di
Hardware > Erase All Content and Settings...
sumber
Kemungkinan Perbaikan:
watchman watch-del-all && rm -rf $TMPDIR/react-* && rm -rf $TMPDIR/haste-map-react-native-packager-* && rm -rf node_modules/&& npm install
Jika masalah berlanjut, coba jalankan proyek langsung dari Xcode
Ini berhasil untuk saya.
sumber
Dalam kasus saya (TIDAK menggunakan expo & Android build)
package.json
Dan app.json
menyelesaikan masalah
sumber
Saya mencoba untuk membangun dan menjalankan aplikasi React Native dari WebStorm dan mengalami masalah ini. Solusi sederhana bagi saya adalah:
Di macOS, jika
watchman
belum diinstal, instal menggunakan Homebrew :sumber
Itu terjadi kadang-kadang ketika Anda mencoba untuk menjalankan tanpa menutup server simpul, di mana aplikasi sebelumnya sedang berjalan, jadi coba mulai ulang React. Untuk melakukannya, jalankan saja perintah berikut:
sumber
Dalam kasus saya, saya mengubah
expo
versi secara manual. Saya mendapat masalah yang sama karena saya lupa memperbarui sdkVersion di app.json dan babel-preset-expo di package.jsonSetelah itu jalankan:
expo r -c
untuk menghapus cache dan memulai aplikasi.sumber
Perbaikan yang kami lakukan adalah memastikan variabel ANDROID_HOME dan PATH telah diatur sebelum pembuatan.
Pertama, jalankan dua perintah di bawah ini kemudian buat aplikasi untuk perangkat.
sumber
Saya mendapat klasifikasi ini ketika definisi tipe TypeScript tidak cocok.
EG
react-native
di 0.61.5 independencies
dan@types/react-native
0.60.0 indevDependencies
.Segera setelah saya memperbarui devDependencies itu berfungsi. Tidak perlu me-restart apa pun.
sumber
Ini bukan perbaikan, tetapi dalam kasus saya, saya memiliki beberapa aplikasi RN yang diinstal pada perangkat saya dan tanpa sadar saya mencoba untuk 'Muat Ulang` dari dalam aplikasi yang salah. (Saya sedang mengembangkan dua aplikasi secara bersamaan saat ini) Jadi pastikan Anda berada di aplikasi yang benar!
sumber
Coba ubah versi asli-reaksi Anda yang ditentukan dalam package.json Anda (di bawah dependensi - asli-reaksi) menjadi sama dengan 'Versi Asli' yang ditunjukkan dalam pesan kesalahan. Kemudian jalankan 'npm install' lagi.
sumber
Saya mendapatkan masalah yang sama ketika membangun aplikasi asli reaksi saya untuk android dan saya melakukan hal berikut yang bekerja untuk saya.
"JavaScript versi 0.50.1" di konsol kesalahan adalah versi asli-reaksi dalam
package.json
file Anda . Pastikan itu adalah versi yang sama dengan "Versi asli 0.50.0" di konsol kesalahan.react-native run-android
.sumber
Pastikan juga bahwa wifi diaktifkan di emulator Anda
sumber
Buka proyek / android / aplikasi / build.gradle
Mencoba:
kompilasi ("com.facebook.react: react-native: 0.51.0") {force = true}
Alih-alih mengkompilasi "com.facebook.react: react-native: 0.51.0" {force = true}
Ref: Tautan
sumber