#javascript #android #reactjs #react-native #expo
#javascript #Android #reactjs #react-native #выставка
Вопрос:
Я хочу создать приложение в react native, но приложение работает очень медленно на моем устройстве Android. Прокрутка, ввод входных данных, как правило, все приложение отстает.
Причина не в коде, потому что шаблонный код тоже отстает!
Я проверил приложение на устройстве ios, работает там гладко, так что проблема на Android или на моем устройстве (?). Я обновил expo-cli, у меня отключена опция удаленной отладки, но когда я включаю удаленную отладку, у меня возникают ошибки:
Error: Unable to resolve module `./debugger-ui/ui.7beef9ab.css` from ``:
None of these files exist:
* debugger-uiui.7beef9ab.css(.native|.native.expo.ts|.expo.ts|.native.expo.tsx|.expo.tsx|.native.expo.js|.expo.js|.native.expo.jsx|.expo.jsx|.native.ts|.ts|.native.tsx|.tsx|.native.js|.js|.native.jsx|.jsx|.native.json|.json|.native.wasm|.wasm)
* debugger-uiui.7beef9ab.cssindex(.native|.native.expo.ts|.expo.ts|.native.expo.tsx|.expo.tsx|.native.expo.js|.expo.js|.native.expo.jsx|.expo.jsx|.native.ts|.ts|.native.tsx|.tsx|.native.js|.js|.native.jsx|.jsx|.native.json|.json|.native.wasm|.wasm)
at ModuleResolver.resolveDependency (D:reactNativewtfnode_modulesmetrosrcnode-hasteDependencyGraphModuleResolution.js:163:15)
at ResolutionRequest.resolveDependency (D:reactNativewtfnode_modulesmetrosrcnode-hasteDependencyGraphResolutionRequest.js:52:18)
at DependencyGraph.resolveDependency (D:reactNativewtfnode_modulesmetrosrcnode-hasteDependencyGraph.js:287:16)
at D:reactNativewtfnode_modulesmetrosrclibtransformHelpers.js:267:42
at Server.<anonymous> (D:reactNativewtfnode_modulesmetrosrcServer.js:841:41)
at Generator.next (<anonymous>)
at asyncGeneratorStep (D:reactNativewtfnode_modulesmetrosrcServer.js:99:24)
at _next (D:reactNativewtfnode_modulesmetrosrcServer.js:119:9)
При удаленной отладке приложение работает так же медленно, как при удаленной отключенной отладке.
Недавно я обновлял react native, может быть, в этом причина? Я не помню, начались ли проблемы сразу после обновления.
package.json :
{
"main": "node_modules/expo/AppEntry.js",
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"eject": "expo eject"
},
"dependencies": {
"expo": "~39.0.2",
"expo-status-bar": "~1.0.2",
"react": "16.13.1",
"react-dom": "16.13.1",
"react-native": "https://github.com/expo/react-native/archive/sdk-39.0.3.tar.gz",
"react-native-web": "~0.13.12"
},
"devDependencies": {
"@babel/core": "~7.9.0"
},
"private": true
}
На самом деле я не знаю, что я мог бы сделать больше, я начинаю с react native. Я просто хочу, чтобы мое приложение работало плавно.
Заранее спасибо за помощь.
Комментарии:
1. Вы пытались установить в режиме выпуска, выполнив следующие действия reactnative.dev/docs/signed-apk-android.html ? (Режим выпуска означает —variable=release)
2. Я открываю свое приложение через expo.