react-native构建失败,“ native_modules.gradle”行:182

时间:2019-10-16 20:23:58

标签: react-native

我使用react-native init proj命令使用react native 0.61.2初始化一个新项目,此后,当我尝试对react-native run-android进行构建时,构建失败并显示以下错误:

  

失败:构建失败,并出现异常。

     
      
  • 其中:脚本'.. \ node_modules @ react-native-community \ cli-platform-android \ native_modules.gradle'行:182

  •   
  • 出了什么问题:   评估脚本时发生问题。   无法确定当前字符,它不是字符串,数字,数组或对象

         

    当前读取的字符为'D',其int值为68   无法确定当前字符,它不是字符串,数字,数组或对象   行号1   索引号0   正如我提到的,这是一个新项目。   你知道如何解决这个问题吗?

  •   

4 个答案:

答案 0 :(得分:1)

我今天遇到了同样的问题,并注意到React最近发布的新版本对react-native和react进行了

我降级到我知道可以正常工作的版本,即

"react": "~16.8.0",
"react-native": "~0.60.0"

清除了所有缓存,项目正确加载。

为此,请更改您的package.json文件中的依赖项

然后删除您的node_modules目录,package.lock文件并运行npm cache clean

最终运行npm i

也许新版本中仍然存在问题。

答案 1 :(得分:1)

我也面临着同样的问题。降级工作,但是我还有另外两个项目运行良好,并且它们对本机0.61.2都有反应

只有新项目给出此错误。我在一些博客中读到,从全局中删除对社区的反应,然后再尝试可能会解决问题。

明天将尝试尝试并发表我的发现。

答案 2 :(得分:0)

在您的AndroidManifest.xml中寻找错误!!!!

对我来说,我通过用替换字符解决了此问题 (并且还读到一些人说未封闭的标签也这样做了) 看起来很愚蠢,我从遵循一个教程中解决了这个错误。

(提示:VS代码通常会以不同的颜色显示这些引号,除非您安装了另一个XML文件扩展名)

答案 3 :(得分:0)

我在一个使用 RN 0.64.0 的新项目中遇到了同样的问题。该项目是在使用 Yarn workspaces 的 monorepo 中创建的。就我而言,Yarn 已将 @react-native-community/cli-platform-android/native_modules.gradle 文件移动或“提升”到根 node_modules 目录。

Android 项目的 settings.gradlebuild.gradle 文件期望 @react-native-community/cli-platform-android/native_modules.gradle 文件位于 RN 项目的 node_modules 目录中,而不是存储库的根 node_modules 目录中.

尝试将 settings.gradle 的第 2 行更新为:

apply from: file("../../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)

build.gradle 的第 222 行类似于:

apply from: file("../../../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)

显然,您需要根据项目的嵌套方式调整添加到路径中的前导 ../ 的数量。

您还可以考虑使用 Yarn 提供的 nohoist 选项来防止包移动。