【问题标题】:Where is my Java script code in android apk in case of react native如果反应本机,我在 android apk 中的 Java 脚本代码在哪里
【发布时间】:2018-04-16 03:36:19
【问题描述】:

自上两个月以来,我正在处理第一个 react-native 应用程序。根据文档react-native 在虚拟 dom 中运行 java 脚本代码。但是当我提取我的 apk 时,没有一个 java 脚本文件。所以我在这里有点困惑,这整个事情是如何运作的?如果有人有任何想法,请举例说明。

【问题讨论】:

  • 你想达到什么目的?
  • @Raptor 虽然他想重新皮肤另一个 RN APK xD
  • @Raptor 我只是想知道我在 apk 中的所有代码在哪里。你有什么想法吗?
  • 源文件不会以纯文本形式编译到 APK 中。这就是编译器的用途。
  • 我想@FaisalKhan 想知道 js 组件何时转换为原生组件。

标签: javascript android react-native apk


【解决方案1】:

所有 javascript 都被捆绑到一个名为 index.android.bundle 的文件中,或者在 ios 上它是 index.ios.bundle

【讨论】:

  • 我可以在调试 apk 中看到任何 index.android.bundle 文件
  • 默认情况下,它不会为调试版本构建捆绑包。打包程序从开发服务器提供它。用于实时重新加载、调试等
  • 好的,可以看到它的内容。根据 reactNative 文档,它将代码转换为本机组件,但在此文件中我只能看到 HTML 类型的内容
  • 不完全是。还有更多细节。它不会在此文件中转换为本机组件。它仍然是 javascript 代码。通信发生在 react-native 桥上,原生组件根据 UI 被创建/销毁/管理
  • 谢谢,你能不能通过分享一些链接来帮助我,这些链接有助于深入理解 react-native 平台
【解决方案2】:

基本上它使用 FacebookReactNative 库渲染父 JS 组件文件,这个库负责渲染 JS。

在MainActivity中,写成-

 @Override
protected String getMainComponentName() {
    return "abc";
}

这告诉了 JS 组件的父级。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-09
    • 2019-04-09
    • 2015-06-29
    • 2019-02-27
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    相关资源
    最近更新 更多