Bereaksi asli: proyek Android tidak ditemukan. Mungkin menjalankan bereaksi-android asli pertama?

Aku punya masalah saya Bereaksi-Asli proyek yang bekerja dengan baik sebelumnya, tapi tiba-tiba berhenti bekerja. Setiap kali saya menggunakan perintah:

react-native run-android

Saya mendapatkan error:

Android project tidak ditemukan. Mungkin menjalankan bereaksi-android asli pertama?

I mencoba berjalan:

react-native android

Tapi itu berkata:

tidak Dikenal perintah 'android' Menjalankan bereaksi-asli --help ' untuk melihat daftar semua perintah yang tersedia

Setelah mencoba:

D:\ProjectRoot\ReactNativeProjects\AwesomeProject>react-native eject

Kesalahan kembali adalah:

Memindai folder untuk symlink di D:\ProjectRoot\ReactNativeProjects\AwesomeProject\node_modules (48ms) Aplikasi nama harus didefinisikan dalam app.json file konfigurasi untuk menentukan nama proyek. Itu tidak boleh mengandung spasi atau tanda hubung.

Ini adalah aplikasi.file 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": [
      "**/*"
    ]
  }
}
Mengomentari pertanyaan (2)
Larutan

Aku mengangkat pertanyaan ini dan dijawab sendiri karena saya pikir itu akan membantu orang lain yang menghadapi masalah serupa. Aku berjuang banyak untuk mencari tahu alasan sebenarnya di balik itu sebagai kesalahan yang ditampilkan dalam terminal itu tidak tepat.

Untuk mengatasi masalah tersebut silahkan meng-upgrade bereaksi-paket asli.

  1. Pergi ke root Proyek.
  2. Meng-Upgrade Bereaksi asli paket di Command Prompt dengan mengetik :

bereaksi-asli upgrade. 3. Kemudian Menerima untuk memperbarui semua File dengan mengetikkan y (Ya) di Command Prompt.

Referensi: https://github.com/facebook/react-native/issues/9312

Komentar (8)

Aku tahu itu adalah sebuah pertanyaan lama tapi salah satu dari solusi-solusi ini tidak bekerja untuk saya dan mungkin ada orang lain seperti saya. Saya memecahkan masalah saya menjalankan perintah ini sebelum run-android

react-native eject
Komentar (4)

Dalam versi terbaru dari bereaksi-native saran ini datang ketika anda mencoba untuk mengeluarkan perintah:

react-native eject

Memindai folder untuk symlink di D:\ProjectRoot\ReactNativeProjects\AwesomeProject\node_modules (48ms) Aplikasi nama harus didefinisikan dalam app.json file konfigurasi untuk menentukan nama proyek. Itu tidak boleh mengandung spasi atau tanda hubung.

Sekarang ketika anda mengeluarkan perintah berikut:

D:\ProjectRoot\ReactNativeProjects\AwesomeProject>react-native upgrade

Berikut ini muncul:

Memindai folder untuk symlink di D:\ProjectRoot\ReactNativeProjects\AwesomeProject\node_modules (56ms) Anda harus mempertimbangkan untuk menggunakan upgrade baru alat berdasarkan Git. Itu membuat upgrade lebih mudah dengan menyelesaikan sebagian besar konflik secara otomatis. Untuk menggunakannya:

  • kembali ke versi lama Bereaksi Asli Run "npm install-g bereaksi-asli-git-upgrade" Run "bereaksi-asli-git-upgrade" Lihat https://facebook.github.io/react-native/docs/upgrading.html bereaksi-versi asli dalam "paket.json" tidak't pertandingan diinstal versi di "node_modules". Cobalah berjalan "npm install" untuk memperbaiki hal ini. Membatalkan.

Di Facebook bereaksi-asli perintah saran, ada solusi yang jelas.

Perintah ini memeriksa versi saat ini dan apakah ada pembaruan yang diperlukan atau tidak.

Silakan juga melihat:

Solusi untuk "Expo : tidak dapat menemukan modul LogReporter"

Komentar (2)

Aku memang seperti ini... Berhasil !!

  1. Di CMD root Proyek berjalan bereaksi-asli-upgrade.
  2. jika anda masih mendapatkan masalah, pastikan anda memiliki bereaksi-asli dalam dependensi json dalam paket.json, tambahkan jika tidak
  3. jika anda masih mendapatkan masalah, mendapatkan versi bereaksi asli di cmd menggunakan bereaksi-asli -v dan memeriksa jika nilai yang dikembalikan di cmd dan paket.json adalah sama. update paket.json dengan nilai yang dikembalikan dalam cmd

Di sini masalah saya diselesaikan.

Komentar (0)

Kita punya masalah ini karena file dari android ** folder gradlew dan gradlew.bat* (Gradle startup script untuk UNX, Windows masing-masing) entah bagaimana masuk ke global .gitignore file, dan jadi tidak disajikan pada lingkungan lokal.

Benar-benar berjalan bereaksi-asli-upgrade perintah mengembalikan file-file tersebut, dengan demikian memperbaiki masalah.

Komentar (0)

Sebagai pelengkap, dalam kasus bereaksi-native command tidak ditemukan, anda harus menginstal bereaksi-asli CLI:

npm install -g react-native-cli

Kemudian anda dapat mengikuti langkah-langkah orang-orang katakan di atas.

Rincian lebih lanjut: https://stackoverflow.com/questions/37189081/react-native-command-not-found

Komentar (0)

Anda harus mempertimbangkan untuk menggunakan upgrade baru alat berdasarkan Git. Itu membuat upgrade lebih mudah dengan menyelesaikan sebagian besar konflik secara otomatis. Untuk menggunakannya:

Komentar (0)

Jika anda memulai proyek anda dengan mengikuti

npm install -g create-react-native-app
create-react-native-app MyReactNative
npm install -g react-native-cli
npm start

setelah ini, anda bisa menghadapi masalah yang disebutkan di atas dalam pertanyaan, Sehingga solusinya adalah :

npm run eject
Komentar (0)

Di sini, aplikasi.json tidak memiliki nama, tetapi memiliki expo yang terkait config. Jadi tambahkan saja nama dan tampilan nama kolom dalam aplikasi.json.

aplikasi.json (dua baris pertama) :

{
"name": "AwesomeProject",
"displayName": "Awesome Project",
"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": [
      "**/*"
    ]
  }
}

Setelah ini, hanya menjalankan :

$ bereaksi-asli eject

info Menghasilkan iOS folder.

info Menghasilkan folder Android.

Tidak perlu bereaksi-asli-upgrade.

Komentar (1)

Ketika aku berlari bereaksi-asli eject, aku punya kesalahan ini: Kedua iOS dan Android, folder yang sudah ada! Silahkan hapus `ios` dan/atau `android` sebelum mendepak.

  • Menghapus MyProject/android folder.

  • Jalankan bereaksi-asli eject Ini dihasilkan android folder

  • Kemudian jalankan bereaksi-asli run-android untuk membangun android

Komentar (0)

Saya bekerja larutan di bawah ini, di atas tidak ada yang bekerja untuk saya:

CD ke folder proyek anda dan jenis expo mulai --android.

Atau cara lama:

  1. Buka AVD manager di Android Studio dan menjalankan virtual device (anda dapat dekat sesudahnya)
  2. CMD ke dalam folder project anda dan ketik 'expo mulai'
  3. Setelah Expo telah mulai memilih opsi 2 yang "Tekan a untuk Android emulator"

Ini akan menginstal expo pada perangkat virtual dan anda dapat menguji dari sana

Komentar (0)