【问题标题】:* What went wrong: A problem occurred evaluating settings 'project'* 出了什么问题:评估设置“项目”时出现问题
【发布时间】:2021-09-07 07:56:47
【问题描述】:

当我尝试在 android studio 上导入 react native 项目时发生此错误

  • 出了什么问题: 评估设置“项目”时出现问题。

无法在空对象上调用方法 isEmpty()

导致这种情况的行在

  ..\node_modules\@react-native-community\cli-platform-android

  at line 265

if (!androidConfig["buildTypes"].isEmpty()) { 
    reactNativeModulesBuildVariants.put(nameCleansed, androidConfig["buildTypes"]) 
}

出现tyhis错误的原因是什么?

【问题讨论】:

  • androidConfig["buildTypes"]为null,所以不能在null对象上调用函数,需要看看androidConfig["buildTypes"]为什么等于null
  • 我也有同样的问题。当我登录println androidConfig 时,我看到没有["buildTypes"] :( 但仍然没有发现原因
  • @Kangzeroo 你有想过这个吗?我在 L265 遇到了示例问题。升级到 @react-native-community\cli-platform-android:6.0.0 避免了这个问题,但后来我在 L275 遇到了一个相关问题。还是卡住了……
  • @androidnotgenius 该问题与我拥有的一个库有关,该库不支持我拥有的 node/react-native 版本。对我来说,那个库是哨兵反应原生的,我检查了 package.json 的要求。我的解决方案是升级到 Node 17+

标签: react-native android-studio gradle


【解决方案1】:

几天前我遇到了同样的问题。 一个可能的解决方案是检查package.json 文件并检查@react-native-community/clireact-native 包之间的兼容性

"dependencies": {
    ...

    "@react-native-community/cli": "^5.0.1",
    "react-native": "0.63.3"

    ...
}

在此示例中,我遇到了错误,并通过将 react-native 版本更改为 0.64.0 并运行 npm i 来修复它

在此链接上,您可以查看文档中的兼容性。 https://github.com/react-native-community/cli

如果不兼容,根据github文档选择版本并运行npm i命令并测试。

【讨论】:

    猜你喜欢
    • 2021-07-31
    • 2021-04-09
    • 2022-01-07
    • 2020-08-11
    • 2021-05-25
    • 2022-08-13
    • 2021-06-26
    • 2020-03-24
    • 1970-01-01
    相关资源
    最近更新 更多