Saat ini saya mencoba untuk menjalankan ES6 react-native-webpack-server pada emulator Android. Perbedaannya adalah saya telah mengupgrade saya package.json
dan build.grade
menggunakan react 0.18.0
, dan saya mendapatkan kesalahan ini saat boot. Sejauh yang saya tahu AppRegistry
diimpor dengan benar. Bahkan jika saya mengomentari kode kesalahan ini masih muncul. Ini berfungsi di iOS tanpa masalah.
Apa yang saya lakukan salah?
EDIT: Setelah mencoba boilerplate lain yang mendukung 0.18.0, saya masih menemukan masalah yang sama.
android
react-native
webpack
Dustin
sumber
sumber
One of the sources for assign has an enumerable key on the prototype chain.
Jawaban:
Saya baru saja memutakhirkan ke react-native
0.18.1
hari ini karena mengalami beberapa masalah dependensi peer dengan0.19.0-rc
versi pra-rilis.Kembali ke pertanyaan Anda, apa yang saya lakukan adalah
cd android
sudo ./gradlew clean
(informasi lebih lanjut tentang cara kerja bersih di sini )lalu kembali ke direktori kerja dan jalankan
react-native run-android
Anda harus memulai ulang npm Anda juga setelah peningkatan itu.
semoga ini berhasil untuk Anda.
sumber
ANDROID_HOME
di jalur saya. Saya juga menambahkanlocal.properties
file dengansdk.dir=
. Ada ide?sudo ./gradlew clean
, alangkah baiknya untuk menyebutkan bahwa ini adalah operasi besar yang tampaknya mengunduh ulang dan menginstal ulang seluruh distribusi gradle./Users/karim/Library/Android/sdk
Saya memiliki masalah yang sama di iOS dan penyebabnya bagi saya adalah index.ios.js saya salah (karena saya menyalin-tempel salah satu contoh tanpa melihat isinya), itu diakhiri dengan deklarasi ekspor modul
Bukan seperti yang diharapkan
Anda bisa memiliki masalah yang sama di android dengan index.android.js saya kira.
sumber
Salah satu alasan utama dari masalah ini mungkin karena Anda memasang plugin dan lupa menautkannya .
coba ini:
Jalankan ulang aplikasi Anda.
Semoga ini bisa membantu. Tolong beri tahu saya di komentar . Terima kasih.
sumber
react-native link
tanpa nama paket tidak digunakan lagi dan akan dihapus di rilis berikutnya.Saya memecahkan masalah ini hanya dengan menambahkan
ke index.js saya
pastikan ini ada di index.js Anda
sumber
Bagi saya, masalah saya adalah memasukkan file entri yang salah saat membundel.
Saya menggunakan App.js sebagai file entri saya, maka App tidak dapat menemukan AppRegistry
Benar:
Salah:
sumber
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android /app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
semuanya bekerja, sementara sebaliknya jika saya menerbitkan dengan fastlane aplikasi macet dengan kesalahan ini:Module AppRegistry is not a registered callable module (calling runApplication)
Di build.gradle yang saya punya, mungkin kotoran, entriFile yang salah! Terima kasih lagi!Semoga ini bisa menyelamatkan sakit kepala seseorang. Saya mendapat kesalahan ini setelah meningkatkan versi react-native saya. Membingungkan itu hanya muncul di sisi android sesuatu.
Struktur file saya mencakup
index.ios.js
danindex.android.js
. Keduanya mengandung kode:Apa yang harus saya lakukan adalah, dalam
android/app/src/main/java/com/{projectName}/MainApplication.java
, berubahindex
menjadiindex.android
:Kemudian
app/build/build.gradle
, ubahentryFile
dariindex.js
menjadiindex.android.js
sumber
Bagi saya restart komputer saja sudah memperbaikinya. (Kesalahan saya adalah "modul appRegistry bukan modul yang dapat dipanggil terdaftar (memanggil runapplication) mesin js: hermes")
Jawaban teratas lainnya yang tidak ada di sini dan mungkin berhasil hanyalah dengan mematikan proses node:
killall -9 node
[ Module AppRegistry tidak terdaftar sebagai modul yang dapat dipanggil (memanggil runApplication) ]
sumber
Saya tidak tahu mengapa, tetapi ketika saya memindahkan AppRegistry.registerComponent dari file index.js yang disertakan dalam index.android.js untuk langsung berada di dalam index.android.js, tampaknya berfungsi.
sumber
Jika Anda menggunakan beberapa contoh, mereka mungkin tidak berfungsi
Ini versi saya untuk tampilan gulir
sumber
Saya mencopotnya di Genymotion. Kemudian jalankan
react-native run-android
untuk membangun aplikasi. Dan itu berhasil. Cobalah ini dulu sebelum berlarisudo ./gradlew clean
, ini akan menghemat banyak waktu.sumber
restart packager bekerja untuk saya. bunuh saja react native packager dan jalankan lagi.
sumber
jika Anda menghadapi kesalahan ini di windows dengan android
buka folder aplikasi direktori root Anda dan pindah ke folder android.
mulai aplikasi Anda lagi react-native run-android
bhooom itu berhasil
sumber
Dalam kasus saya, saya
index.js
hanya menunjuk ke js lain daripada js Launcher saya secara keliru, yang tidak mengandungAppRegistry.registerComponent()
.Jadi, pastikan file
index.js
poin Anda untuk mendaftarkan kelas tersebut.sumber
Masalah saya telah diperbaiki dengan meningkatkan inotify max_user_watches saya:
sumber
Bagi saya itu adalah masalah dengan ketergantungan react-native pada versi berikutnya dari paket react, sementara di package.json saya yang lama ditentukan. Mengupgrade versi react saya memecahkan masalah ini.
sumber
Bagi saya, saya hanya menghubungkan dengan react native seperti ini: link react-native
sumber
npm start - --reset-cache
Mungkin port sudah digunakan. Saya menghadapi masalah serupa ketika saya pertama kali menjalankan react-native run-android dan kemudian npm start. Saya menyelesaikannya seperti ini: Pertama, dapatkan id dari proses yang berjalan di port 8081: sudo lsof -i: 8081
sumber
Saya mendapat kesalahan ini di Expo karena saya telah mengekspor nama komponen yang salah, mis
sumber
Saya memecahkan masalah ini dengan melakukan hal berikut:
sumber
Jika Anda menggunakan mesin windows Anda perlu melakukan
cd android
itu./gradlew clean
kemudian jalankanreact-native run-android
sumber