Android React本机Hermes生产构建失败

Android React本机Hermes生产构建失败,android,react-native,react-native-hermes,Android,React Native,React Native Hermes,react@17.0.1 反应-native@0.63.4 没有爱马仕的建筑效果很好 使用Hermes进行开发构建工作正常 如果我注释掉我所有的代码,并用just呈现第一个App.ts,那么Hermes的产品构建工作正常 如果我收回所有依赖项:Redux、React navigation、React native paper等,那么构建过程将停滞在34%: ... info Done writing bundle output info Done writing sourcemap output

react@17.0.1
反应-native@0.63.4

没有爱马仕的建筑效果很好

使用Hermes进行开发构建工作正常

如果我注释掉我所有的代码,并用just
呈现第一个App.ts,那么Hermes的产品构建工作正常

如果我收回所有依赖项:Redux、React navigation、React native paper等,那么构建过程将停滞在34%:

...
info Done writing bundle output
info Done writing sourcemap output
info Copying 32 asset files
info Done copying assets
/Users/main/git/my-app/app/android/app/build/generated/assets/react/release/index.android.bundle:13:134: warning: the variable "Promise" was not declared in function "isBoldTextEnabled"
...
其余日志遵循相同的模式:

the variable "SOMETHING" was not declared in function "SOMETHING"
react native run android--variant=release
没有发出警告,但它与生产版本一样被卡住了:

...
info Done copying assets
<=====--------> 41% EXECUTING [3m 20s]
> :app:bundleReleaseJsAndAssets
。。。
复制资产时完成的信息
41%执行[3m 20秒]
>:app:bundleReleaseJsAndAssets
据我所知,这意味着问题是由我的一个npm依赖项引起的。有没有一种简单的方法来解决这个问题,而不需要手动逐个检查每个依赖项


我已经讨论了有关StackOverflow和react native Github问题的所有相关问题。

我找到了根本原因,用一个视图构建了一个空的APK,然后插入部分代码并一次又一次地构建。原来这个问题是由源代码中的一个大JSON文件引起的


爱马仕已经做到了。我没有加载
.json
文件,而是加载一个字符串并
json.parse()
它。

react@17.0.1
不支持in
react-native@0.63.4


反应-native@0.63.4
需要
react@16.13.1

(Linux;Android 9;INE-LX2)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/88.0.4324.181 Mobile Safari/537.36https://support.google.com/google-ads/search?hl=en&q=S%E1%BB%91%20du%20tai%20khoan%20Google&from_promoted_search=true

您的电脑是在MacOs还是Windows上?我认为
函数“SOMETHING”中没有声明变量“SOMETHING”
这只是一个警告。如果您得到了前缀为
的错误:enoint:
而不是
警告:
,您能在这些警告之前或之后进行检查吗?@VictorBls我100%确定没有错误。最后一个日志也在函数“SOMETHING”模式中未声明变量“SOMETHING”之后。我已经搜索了整个构建日志,以确保没有错误。没有错误。请发布pull logcat输出。在构建过程中,这似乎是一个无声的错误,如果您没有忘记使用
eval
或任何东西,那么请尝试删除“不受信任”的依赖项,首先以3/4为一组,一步一步地,您应该能够弄清楚OK谢谢您的分享!