如何将React-Native App导出为Android库(.aar)?

时间:2019-10-03 09:35:00

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

我是React-Native的新手,我的目标是创建可在其他Android本机Apps中使用的基于React-Native的组件。但是,我们会将这个react native组件导出为Android库(.aar),然后分发给其他使用者。

  1. 如何将react-native模块导出为库?
  2. 是否有类似的东西可以导出要在iOS应用开发中使用的组件?

我已经在SOF中问过几次这个问题,但是看不到明确的答案,因此我再次发布。

1 个答案:

答案 0 :(得分:1)

在以下项目中,他们的目标是向原生Android应用程序添加react-native依赖项:

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

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

  • 本机要求应用程序实现ReactApplication接口才能运行。这意味着应用程序需要向'com.facebook.react:react-native`添加依赖项。

  • 最终APK大小会更大。我们对此无能为力,因为大约有600万来自于本机ndk库(为arm64-v8a,armeabi,armeabi-v7a x86和x86_64编译)。

    • 1.5M normal.apk
    • 8.5M react_native.apk
    • 保护了790万个react_native.apk