Ошибка при создании приложения для Android в react native: Не удается разрешить модуль ./Встроенные пакеты из /node_modules/expo-asset/build/Asset.js

#android #react-native #expo

Вопрос:

У меня есть react native 0.64.2. Все было отлично, но я не могу собрать ни одного пакета из-за этой ошибки:

 BUNDLE  ./index.js

error: Error: Unable to resolve module ./EmbeddedAssets from /Users/otril/Documents/xxx/node_modules/expo-asset/build/Asset.js:

None of these files exist:
  * node_modules/expo-asset/build/EmbeddedAssets(.native|.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)
  * node_modules/expo-asset/build/EmbeddedAssets/index(.native|.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)
> 1 | import { Platform } from 'expo-modules-core';
  2 | import { getAssetByID } from './AssetRegistry';
  3 | import * as AssetSources from './AssetSources';
  4 | import * as AssetUris from './AssetUris';
    at ModuleResolver.resolveDependency (/Users/otril/Documents/xxx/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:211:15)
    at DependencyGraph.resolveDependency (/Users/otril/Documents/xxx/node_modules/metro/src/node-haste/DependencyGraph.js:413:43)
    at Object.resolve (/Users/otril/Documents/xxx/node_modules/metro/src/lib/transformHelpers.js:317:42)
    at resolve (/Users/otril/Documents/xxx/node_modules/metro/src/DeltaBundler/traverseDependencies.js:629:33)
    at /Users/otril/Documents/xxx/node_modules/metro/src/DeltaBundler/traverseDependencies.js:645:26
    at Array.reduce (<anonymous>)
    at resolveDependencies (/Users/otril/Documents/xxx/node_modules/metro/src/DeltaBundler/traverseDependencies.js:644:33)
    at /Users/otril/Documents/xxx/node_modules/metro/src/DeltaBundler/traverseDependencies.js:329:33
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (/Users/otril/Documents/xxx/node_modules/metro/src/DeltaBundler/traverseDependencies.js:137:24)
 

есть какие-нибудь идеи для решений?

это то, что у меня есть в пакете JSON для зависимостей expo:

 "expo": "^39.0.5",
"expo-asset": "^8.4.3",
"expo-blur": "^10.0.3",
"expo-constants": "^12.1.2",
"expo-font": "^10.0.3",
"expo-local-authentication": "^12.0.1",
"expo-secure-store": "^11.0.3",
"expo-web-browser": "^10.0.3",
 

Комментарии:

1. запустите expo install expo-asset , чтобы получить правильную версию для sdk 39