【问题标题】:Boilerplate for creating Android native modules for React Native为 React Native 创建 Android 原生模块的样板
【发布时间】:2016-10-25 03:29:15
【问题描述】:

是否有一个公认的样板来创建原生 Android 模块以在 React Native 应用程序中使用。我在创建原生 Android 模块时遇到的几个问题:

  1. 本机模块没有建议的样板。所以,我只是复制一些本机模块项目并删除所有项目特定代码并保留其余部分,主要包括一些 gradle 和属性文件,但我总是担心它是否不包含一些必需的文件或者它包含一些项目特定的设置会干扰我的模块等。
  2. 该项目从未在 Android Studio 中成功构建,因为它无法找到任何需要导入才能创建本机模块的 facebook 包。所以,我最终在模块中编写代码。在我的主应用程序中导入模块。在 Android Studio 中为主应用构建 android 项目并修复所有编译错误。这是创建原生模块的常用方法,还是至少可以在 Android Studio 中成功构建原生模块本身
  3. 这有点不相关,但所有本机模块都有一个 build.gradle 文件,我的app 模块也有一个文件,它们具有类似的设置。 app build.gradle 文件是否覆盖其他原生模块 build.gradle 文件并用于构建所有原生模块或每个原生模块根据自己的 build.gradle 文件构建

请分享您对以上任何/所有内容的想法/见解。谢谢!

【问题讨论】:

    标签: android react-native react-native-android


    【解决方案1】:

    我是 react-native 的新手,我最初也有同样的问题,不知道如何生成 Android/iOS 原生模块。

    我在其他示例代码中看到了它们,起初尝试复制并清理它们,但我知道/感觉自己做错了什么。

    然后我返回并注意到在此文档 (https://facebook.github.io/react-native/docs/getting-started.html) 中既有“快速启动”选项卡,也有 [你想要的]“使用本机代码构建项目”选项卡。

    “使用原生代码构建项目”选项卡告诉您 react-native init AwesomeProject,这是生成样板 Android 和 iOS 原生模块的秘诀。

    作为新手,我仍在寻找一种选项来生成 Android/iOS 样板,包括和不提供 BUCK 支持。

    【讨论】:

    • 这不会创建一个应用程序吗?如果我想将模块创建为单独的实体而不是直接将本机模块添加到应用程序中怎么办?到目前为止,我发现的所有教程都建议使用 react-native new-library,但这似乎只为 iOS 生成样板,而不是为 Android 生成样板。有安卓版吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-25
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    相关资源
    最近更新 更多