Я использую этот шаблон . Я почти получил React Native
, работая на моем Android устройстве. Но как-то не получается на последнем шаге, потому что он не находит файл index.js
. Но этот файл находится в моем проекте.
![project structure](https://i.stack.imgur.com/ubCkc.png)
Так что, когда я сейчас запускаю это в src/
yarn react-native run-android
this такое окно Node CLI :
![node cli window](https://i.stack.imgur.com/BZiQJ.png)
Итак, моя проблема:
Error: Unable to resolve module `./index` from ``:
None of these files exist:
* index(.native|.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)
С консоли Сам я не вижу никаких проблем:
![terminal command](https://i.stack.imgur.com/ayGmY.png)
Так что почему-то он не находит файл индекса. js по какой-то причине.
Я уже попробовал yarn react-native start -- --reset-cache
, но это ничего не изменило.
Редактирование # 1:
Когда я добавляю пустой index.js
файл в root папка, ошибка исчезла и в эмуляторе я получаю это:
![enter image description here](https://i.stack.imgur.com/RWLn5.png)
Edit # 2:
Я все ближе к решению. Я просто добавил это к подделке index.js
в root:
import {AppRegistry} from 'react-native';
import App from './src/components/App';
import {name as appName} from './src/app.json';
AppRegistry.registerComponent(appName, () => App);
и там я получил:
![enter image description here](https://i.stack.imgur.com/2Bn2o.png)
Редактировать # 3:
Теперь это помогло мне переписать app.json
следующим текстом:
{
"name": "test",
"displayName": "test"
}
и новая ошибка:
![enter image description here](https://i.stack.imgur.com/oPtiN.png)
Edit # 4:
Теперь я переместил все назад в папку src
. Так что в root больше нет индекса. js. Теперь это работает довольно хорошо. Обычный react-scripts start
работает. Также react-native start
работает. И проблема с run-android
была исправлена с этим в MainApplication.java
protected String getJSMainModuleName() {
return "index.android";
}
до
protected String getJSMainModuleName() {
return "src/index.android";
}
Я думаю, что это еще одна проблема с расположением ...
![window not found](https://i.stack.imgur.com/yfNBm.png)