如何将 React-Native 应用程序导出为 Android 库 (.aar)?

BAL*_*DAR 7 aar react-native

我是 React-Native 的新手,我的目标是创建可在其他 Android 原生应用程序中使用的基于 React-Native 的组件。但是,我们会将此 React Native 组件导出为 Android 库 (.aar),然后分发给其他使用者。

  1. 如何将react-native模块导出为库?
  2. 有没有类似导出iOS应用程序开发中使用的组件的东西?

我看到这个问题在 SOF 中被问过几次,但是没有看到明确的答案,因此我再次发帖。

小智 5

在以下项目中,他们的目标是将反应本机依赖项添加到普通 Android 应用程序中:

https://github.com/glung/react-native-as-an-android-lib

他们注意到 Android 库的用户将面临的一些缺点:

  • React-native 要求应用程序实现ReactApplication接口才能运行。这意味着应用程序需要添加对“com.facebook.react:react-native”的依赖项。

  • 最终 APK 大小会更大。我们对此无能为力,因为大约 6M 来自react-native ndk 库(为arm64-v8a、armeabi、armeabi-v7a x86、x86_64 编译)。

    • 1.5M正常.apk
    • 8.5M 反应_native.apk
    • 790万个react_native.apk proguarded