Saya memiliki masalah dalam proyek React-Native saya yang bekerja dengan baik sebelumnya tetapi tiba-tiba berhenti bekerja. Setiap kali saya menggunakan perintah:
react-native run-android
Saya mendapatkan kesalahan :
Proyek Android tidak ditemukan. Mungkin jalankan react-native android dulu?
Saya mencoba berlari:
react-native android
Tapi dikatakan:
Unrecognized command 'android' Run react-native --help to see list of all available commands
Setelah mencoba:
D:\ProjectRoot\ReactNativeProjects\AwesomeProject>react-native eject
Kesalahan yang dikembalikan adalah:
Memindai folder untuk symlink di D: \ ProjectRoot \ ReactNativeProjects \ AwesomeProject \ node_modules (48ms) Aplikasi
name
harus ditentukan dalamapp.json
file konfigurasi untuk menentukan nama proyek. Tidak boleh mengandung spasi atau tanda hubung.
Ini adalah file app.json:
{
"expo": {
"name": "AwesomeProject",
"description": "A very interesting project.",
"slug": "AwesomeProject",
"privacy": "public",
"sdkVersion": "30.0.0",
"platforms": ["ios", "android"],
"ios": {
"supportsTablet": true
},
"android": {
"package": "com.project.first"
},
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/images/icon.png",
"splash": {
"image": "./assets/images/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
},
"updates": {
"fallbackToCacheTimeout": 0
},
"assetBundlePatterns": [
"**/*"
]
}
}
Jawaban:
Saya mengajukan pertanyaan ini dan menjawab sendiri karena saya pikir itu akan membantu orang lain yang menghadapi masalah serupa. Saya berjuang keras untuk menemukan alasan sebenarnya di baliknya karena kesalahan yang ditunjukkan di terminal tidak tepat.
Untuk mengatasi masalah ini, harap tingkatkan paket react-native.
Pergi ke akar Proyek .
Tingkatkan paket asli React di Command Prompt dengan mengetik:
react-native upgrade
.Kemudian Terima untuk memperbarui semua File dengan mengetik
y (Yes)
di Command Prompt .Referensi: https://github.com/facebook/react-native/issues/9312
sumber
Buka Direktori Root Proyek React Native Anda dan cari android -> app -> build -> intermediates -> penandatanganan_config -> debug -> out -> penandatanganan-config.json. hapus sign-config.json file ini coba lagi
Atau
1) Kadang-kadang jika kami memiliki versi react native yang lebih lama dan beberapa paket yang baru diinstal, dosis tidak mendukung versi yang lebih lama. Kemudian Anda harus memperbarui proyek react native menggunakan perintah upgrade react-native.
sumber
Saya tahu ini adalah pertanyaan lama tetapi salah satu solusi tersebut tidak berhasil untuk saya dan mungkin ada orang lain yang seperti saya. Saya memecahkan masalah saya menjalankan perintah ini sebelumnya
run-android
sumber
eject
perintah telah dihapus darireact-native
.Pastikan untuk memulai proyek menggunakan perintah (non-expo):
Jika sudah ada foldernya, maka ikuti:
react-native eject
Di versi terbaru react-native, saran ini muncul saat Anda mencoba mengeluarkan perintah:
Sekarang ketika Anda mengeluarkan perintah berikut:
Berikut ini muncul:
Dalam saran perintah reaksi-asli Facebook, ada solusi yang jelas.
Perintah ini memeriksa versi saat ini dan apakah ada pembaruan yang diperlukan atau tidak.
Satu lagi solusi:
react-native: Perintah
run-android
tidak dikenal. Mungkin disebabkan oleh npm installSilakan lihat juga:
Solusi untuk "Expo: tidak dapat menemukan modul LogReporter"
sumber
Aku suka ini ... Berhasil !!
Di sini masalah saya terpecahkan.
sumber
Buka Command Prompt sebagai Administrator dan buka folder proyek, jalankan android (npx react-native run-android)
sumber
Hapus file: React Native Project Root Directory dan cari android -> app -> build -> intermediates -> signed_config -> debug -> out -> penandatanganan-config.json.
sumber
Saya harus mengubah gaya AndroidManifest.xml saya karena saya mengalami kesalahan sintaks di suatu tempat (saya memiliki tambahan "/" di suatu tempat). Sekarang sudah diperbaiki. Berhati-hatilah dengan sintaks Anda ...
sumber
Kami mengalami masalah ini karena file dari folder android gradlew dan gradlew.bat (skrip startup Gradle untuk UN * X, masing-masing Windows) entah bagaimana masuk ke file global .gitignore, sehingga tidak disajikan di lingkungan lokal.
Sebenarnya menjalankan perintah pemutakhiran react-native memulihkan file-file itu, sehingga memperbaiki masalah.
sumber
Sebagai pelengkap, jika perintah react-native tidak ditemukan, Anda harus menginstal CLI react-native:
Kemudian Anda bisa mengikuti langkah-langkah yang dikatakan orang di atas.
Detail selengkapnya: react-native: perintah tidak ditemukan
sumber
Jika Anda memulai proyek Anda dengan mengikuti
setelah ini, Anda dapat menghadapi masalah yang disebutkan di atas dalam pertanyaan Jadi solusinya adalah:
sumber
Buka React Native Project Root Directory dan cari android -> app -> build -> intermediates -> signed_config -> debug -> out -> penandatanganan-config.json
Hapus file dan coba lagi.
sumber
Saya menghadapi masalah ini hari ini, dan tidak ada solusi yang berhasil untuk saya, jadi saya menemukan yang lain.
AndroidManifest.xml yang Berformat Buruk akan menyebabkan masalah ini , mungkin Anda menyetel layar splash seperti saya hari ini, dan tidak memformat AndroidManifest dengan cara yang benar
sumber
Di sini, app.json tidak memiliki nama, tetapi memiliki konfigurasi terkait pameran. Jadi tambahkan saja bidang nama dan nama tampilan di app.json.
app.json (dua baris pertama):
Setelah ini, jalankan saja:
$ react-native eject
info Membuat folder iOS.
info Membuat folder Android.
Tidak perlu melakukan upgrade react-native.
sumber
Menjalankan Terminal sebagai Administrator di Windows melakukan trik untuk saya ... Solusi lain tidak berhasil.
sumber
Saya menggunakan Android Studio (non-expo) dan ini berfungsi untuk saya
sumber
Anda harus menjalankan cmd Anda dengan hak istimewa admin. Itu memecahkan masalah yang sama untuk saya. Tidak melakukan "eject" atau apa pun.
sumber
Dalam kasus saya, saya lupa menambahkan Sudo. Diperbaiki sebagai berikut,
sumber
Hapus penandatanganan-config.json selanjutnya coba lagi react-native run-android
file penandatanganan config.json Jalur: android -> app -> build -> intermediates -> penandatanganan_config -> debug -> keluar -> penandatanganan-config.json
sumber
Saya pikir satu hal lagi yang bisa Anda periksa, adalah jika sebelumnya Anda menjalankan proyek sebagai peran pengguna yang berbeda, seperti di windows jika sebelumnya Anda menjalankan react-native run-android dengan peran administrator.
sumber
Dalam kasus saya, saya tidak memiliki izin yang tepat untuk folder proyek saya.
Jika ini kasus Anda, cukup klik dengan tombol kanan pada folder> Properti> Keamanan> Lanjutan dan kemudian ubah kepemilikan folder ke pengguna Anda, termasuk subfolder. Itu harus dilakukan
sumber
Bagi saya, "rm -rf android / app / build /" berfungsi
Jalankan perintah Anda dengan "--verbose". Saya mendapat kesalahan bahwa itu tidak dapat membaca file (di android / app / build / generated / not_namespaced_r_class_sources /). Saya menghapus folder ini, dan berhasil
sumber
Solusi kerja saya ada di bawah, tidak satu pun di atas yang berhasil untuk saya:
CD ke dalam folder proyek Anda dan ketik expo start --android.
Atau jauh:
Ini akan menginstal expo di perangkat virtual dan Anda dapat mengujinya dari sana
sumber
Ketika saya berlari
react-native eject
, saya mendapatkan kesalahan ini:MyProject/android
foldernya.Jalankan
react-native eject
Ini menghasilkanandroid
folderKemudian jalankan
react-native run-android
untuk membangun androidsumber
Anda harus mempertimbangkan untuk menggunakan alat peningkatan baru berdasarkan Git. Itu membuat peningkatan lebih mudah dengan menyelesaikan sebagian besar konflik secara otomatis. Untuk menggunakannya: - Kembali ke versi lama React Native - Jalankan "npm install -g react-native-git-upgrade" - Jalankan "react-native-git-upgrade" Lihat https://facebook.github.io /react-native/docs/upgrading.html
sumber
Jika Anda telah membuat proyek Anda dengan
expo
perintah, sepertiexpo init projectname
, maka setelah itu Anda harus mengeluarkan proyek Anda:Jika Anda telah membuat proyek
react-native init projectName
Anda maka Anda harus menggunakansumber
Mungkin sudah terlambat, saya mengganti
Android
folder dari file cadangan. Itu berhasil untuk saya.sumber
Aku memecahkan masalah ini dengan membunuh semua contoh java.exe dengan:
taskkill /f /im java.exe
.sumber
Saya mengalami kesalahan yang sama dalam sebuah proyek (dibuat dengan React Native CLI):
ternyata saya mengalami kesalahan sintaks di file manifes android saya (android / app / src / main / AndroidManifest.xml).
sumber
Hapus react native android
build folder
lalu coba lagi perintahnpx react-native run-android
sumber