【问题标题】:Expo eject results in error Cannot read property 'resources' of null世博会弹出导致错误无法读取 null 的属性“资源”
【发布时间】:2021-09-08 06:25:06
【问题描述】:

我使用 expo 创建了一个应用程序。现在,我想弹出应用程序,我做到了

expo eject

在此之后,我收到以下错误:

Warning! Your git working tree is dirty.
It's recommended to commit all your changes before proceeding, so you can revert the changes made by this command if necessary.

✔ Would you like to proceed? … yes

✔ Created native projects | /android, /ios already created | gitignore already synced
✔ Updated package.json and added index.js entry point for iOS and Android.
???? Using Yarn to install packages. Pass --npm to use npm instead.
✔ Installed JavaScript dependencies.
Cannot read property 'resources' of null
TypeError: Cannot read property 'resources' of null
    at setColorItem (/Users/kshitijbajracharya/Documents/work/convergetree/doodle/weather-app-react-native/node_modules/@expo/config-plugins/src/android/Colors.ts:19:29)
    at Object.assignColorValue (/Users/kshitijbajracharya/Documents/work/convergetree/doodle/weather-app-react-native/node_modules/@expo/config-plugins/src/android/Colors.ts:63:12)
    at setSplashColorsForTheme (/Users/kshitijbajracharya/Documents/work/convergetree/doodle/weather-app-react-native/node_modules/@expo/prebuild-config/src/plugins/unversioned/expo-splash-screen/withAndroidSplashStyles.ts:79:17)
    at /Users/kshitijbajracharya/Documents/work/convergetree/doodle/weather-app-react-native/node_modules/@expo/prebuild-config/src/plugins/unversioned/expo-splash-screen/withAndroidSplashStyles.ts:23:25
    at action (/Users/kshitijbajracharya/Documents/work/convergetree/doodle/weather-app-react-native/node_modules/@expo/config-plugins/src/plugins/withMod.ts:214:29)
    at interceptingMod (/Users/kshitijbajracharya/Documents/work/convergetree/doodle/weather-app-react-native/node_modules/@expo/config-plugins/src/plugins/withMod.ts:100:27)
    at evalModsAsync (/Users/kshitijbajracharya/.nvm/versions/node/v14.15.4/lib/node_modules/expo-cli/node_modules/@expo/config-plugins/src/plugins/mod-compiler.ts:145:32)
    at compileModsAsync (/Users/kshitijbajracharya/.nvm/versions/node/v14.15.4/lib/node_modules/expo-cli/node_modules/@expo/config-plugins/src/plugins/mod-compiler.ts:82:10)
    at configureManagedProjectAsync (/Users/kshitijbajracharya/.nvm/versions/node/v14.15.4/lib/node_modules/expo-cli/src/commands/eject/configureProjectAsync.ts:63:12)
    at prebuildAsync (/Users/kshitijbajracharya/.nvm/versions/node/v14.15.4/lib/node_modules/expo-cli/src/commands/eject/prebuildAsync.ts:92:25)
    at ejectAsync (/Users/kshitijbajracharya/.nvm/versions/node/v14.15.4/lib/node_modules/expo-cli/src/commands/eject/ejectAsync.ts:23:19)
    at actionAsync (/Users/kshitijbajracharya/.nvm/versions/node/v14.15.4/lib/node_modules/expo-cli/src/commands/eject.ts:47:5)
    at Command.<anonymous> (/Users/kshitijbajracharya/.nvm/versions/node/v14.15.4/lib/node_modules/expo-cli/src/exp.ts:350:7)

我该如何解决这个问题?设置为 null 的 resource 在哪里?

【问题讨论】:

  • 你是怎么解决这个问题的?遇到同样的问题

标签: android ios react-native expo


【解决方案1】:

升级到最新的 expo-cli 版本:

npm install -g expo-cli

【讨论】:

    【解决方案2】:

    在 SDK 41 中引入了运行命令。

    你可以使用expo prebuild

    展会预建

    实验:创建原生 iOS 和 Android 项目 本地构建之前的文件。了解更多: https://docs.expo.dev/workflow/customizing/

    Documents for reference

    【讨论】:

    • 这是否意味着预构建应该优先于弹出?
    • 预构建后仍然出现相同的错误Cannot read property 'resources' of null
    【解决方案3】:

    我遇到了同样的问题,通过删除 colors.xml 解决了。

    android/app/src/main/res/values/colors.xml
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-29
      • 2021-11-07
      • 2017-06-07
      • 2020-12-09
      • 1970-01-01
      • 1970-01-01
      • 2022-07-27
      • 2018-10-16
      相关资源
      最近更新 更多