Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React本机应用程序未为Android生成-语法错误:\u后面只能跟一个Unicode字符序列_Android_React Native_React Native Android - Fatal编程技术网

React本机应用程序未为Android生成-语法错误:\u后面只能跟一个Unicode字符序列

React本机应用程序未为Android生成-语法错误:\u后面只能跟一个Unicode字符序列,android,react-native,react-native-android,Android,React Native,React Native Android,我的应用在iOS上运行良好,但在Android上无法运行。上个星期我花了很长时间让它工作,并认为它是,问题又出现了 日志显示 完整的日志在这里,以防有其他相关的东西 当我重新加载时,我会看到一个白色的屏幕,没有显示错误,我无法通过它,并且它不会改变我是否连接到调试器 我已经查看了源代码,错误来自下一行 这是来自React本地源的 刷新后,我在logcat中得到以下错误,尽管模拟器中没有任何错误 06-14 13:52:10.467:E/art(2691):未找到的实现 com.facebo

我的应用在iOS上运行良好,但在Android上无法运行。上个星期我花了很长时间让它工作,并认为它是,问题又出现了

日志显示

完整的日志在这里,以防有其他相关的东西

当我重新加载时,我会看到一个白色的屏幕,没有显示错误,我无法通过它,并且它不会改变我是否连接到调试器

我已经查看了源代码,错误来自下一行

这是来自React本地源的

刷新后,我在logcat中得到以下错误,尽管模拟器中没有任何错误

06-14 13:52:10.467:E/art(2691):未找到的实现 com.facebook.react.bridge.Inspector com.facebook.react.bridge.Inspector.instance()(已尝试) Java\u com\u facebook\u react\u bridge\u Inspector\u实例和 Java_com_facebook_react_bridge_Inspector_instance_)


好的,我也遇到了同样的问题,这是我提出的解决方案,为了让它工作,我添加了
console.disableYellowBox=true
index.android.js


根据React本地文档

在开发过程中,可以使用控制台禁用黄盒。disableYellowBox=true。通过设置应忽略的前缀数组,可以通过编程方式忽略特定警告:
console.ignoredYellowBox=['Warning:…']

红盒和黄盒在发布(生产)版本中自动禁用


这不是一个理想的解决方法,可能仍然需要一些修补,但通过这样做,我能够编译应用程序

然后为了更深入一些,我删除了最近添加的内容(
console.disableYellowBox=true;
来自
index.android.js
)和 替换了
\src\node\u modules\react native\Libraries\react native\YellowBox.js中的
{stacktracevible?'\u{25BC}:'\u{25B6}}}}Stacktrace
接下来的事情之一是:

  • {stacktraceVisible?'\u25BC':'\u25B6'}Stacktrace
  • {stacktraceVisible?'-':'-'}Stacktrace

它似乎解决了这个问题,但不确定这种方式有多优雅,以及在
warn
npm i
之后您如何能够每次更新

奇怪的是,我将整个项目移到了另一个文件夹中

在android版本中,您当前的unicode字符格式似乎是不可接受的。您是否尝试过将其格式从
'\u{25BC}'
更改为
'\u25BC'
,这是unicode字符的另一种有效格式?@Merka知道在哪里更改它吗?我尝试了你的建议,直接更新了
YellowBox.js
,但它似乎不喜欢。
SyntaxError: \u can only be followed by a Unicode character sequence