我使用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 正如我提到的,这是一个新项目。 你知道如何解决这个问题吗?
答案 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.gradle
和 build.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 选项来防止包移动。