React本机应用程序未为Android生成-语法错误:\u后面只能跟一个Unicode字符序列
我的应用在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_)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
好的,我也遇到了同样的问题,这是我提出的解决方案,为了让它工作,我添加了
console.disableYellowBox=true在所有导入行之后,code>到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