支持的库和服务
本页提供Vega SDK支持的第三方服务和库的列表。
如果您使用本页未列出的其他库,可以在我们的Vega开发者论坛上提交功能申请。
适用于Vega的React Native移植库
下表列出了适用于Vega的React Native目前支持的作为@amazon-devices命名空间一部分的库。有关安装和用法信息,请访问每个库的链接。下表中的版本列说明了可以与适用于Vega的React Native一起使用的最低兼容版本。
React Native社区库
| 库 | Version | 描述 | 支持 |
|---|---|---|---|
| react-native-fast-image | v8.6.3 | React Native的快速图像组件 | 部分支持: 不支持缓存控制标头 |
| react-native-mmkv | v3.0.2 | 一个高效的小型移动键值存储框架 | 部分支持 |
| react-native-netinfo | v11.1.1 | 当网络连接进入联机或离线状态时通知您的应用 | 部分支持: 未来版本中将支持更多属性 |
| react-native-qrcode-svg | v6.2.0 | 基于react-native-svg和javascript-qrcode的二维码生成器 | ✅ 是 |
| react-native-screens | v3.25.0 | 适用于您的React Native应用的原生导航基元 | 部分支持 |
| react-native-tvos | v0.72.4-0 | 一个用于使用React构建原生应用程序的框架 | 部分支持: 仅限TVFocusGuide API |
| react-navigation | v6.0.0 | React Native应用的路由和导航 | ✅ 是 |
| shopify-react-native-performance-navigation | v3.0.0 | 额外的高阶分析器,以及基于vanilla PerformanceMeasureView构建的ReactNavigationPerformanceView,并增加了对React Navigation库的优化。 |
部分支持 |
| shopify-react-native-performance-navigation-bottom-tabs | v3.0.0 | @react-navigation/bottom-tabs库的其他帮助程序方法。 | 部分支持 |
| shopify-react-native-performance-navigation-drawer | v3.0.0 | @react-navigation/drawer库的其他帮助程序方法。 | 部分支持 |
Expo库
| 库 | Version | 描述 | 支持 |
|---|---|---|---|
| expo-application | v5.6.0 | 提供有关应用的有用信息。 | ✅ 是 |
| expo-asset | v8.13.0 | 提供通用模块,用于下载资产并将其传递给其他API。 | ✅ 是 |
| expo-checkbox | v2.6.0 | 提供基本复选框功能的通用React组件。 | ✅ 是 |
| expo-constants | v15.2.0 | 提供系统信息,该信息在应用安装的整个生命周期内保持不变。 | ✅ 是 |
| expo-crypto | v12.7.0 | 用于加密操作的通用库。 | 部分支持 |
| expo-device | v5.8.0 | 提供对物理设备系统信息的访问。 | 部分支持 |
| expo-file-system | v15.8.0 | 提供对设备本地存储的文件系统的访问。 | 部分支持 |
| expo-font | v11.8.0 | 提供一个在运行时加载字体并在React Native组件中使用它们的接口。 | ✅ 是 |
| expo-gl | v13.4.0 | 提供充当OpenGL ES渲染目标的View,可用于渲染2D和3D图形。 | 部分支持 |
| expo-image-manipulator | v11.6.0 | 提供用于本地文件系统图像处理的API。 | 部分支持 |
| expo-image | v1.6.0 | 加载和呈现图像的跨平台React组件。 | 部分支持 |
| expo-linear-gradient | v12.6.0 | 提供一个沿线性方向在多种颜色之间过渡的原生React视图。 | ✅ 是 |
| expo-linking | v6.1.1 | 为您的应用提供使用深层链接与其他已安装的应用进行交互的实用工具。 | ✅ 是 |
| expo-localization | v14.6.0 | 为原生用户本地化信息提供接口。 | 部分支持 |
| expo-network | v5.7.0 | 提供对设备网络信息的访问。 | 部分支持 |
| expo-splash-screen | v0.24.0 | 提供对原生启动画面可见性行为的控制。 | ✅ 是 |
| expo-sqlite | v11.8.0 | 提供对可通过SQLite API查询的数据库的访问。 | ✅ 是 |
| expo-system-ui | v2.7.0 | 使您能够与React树之外的用户界面元素交互。 | ✅ 是 |
系统分布式库
以下库作为系统分布式库发布。
其他库
为了帮助您将现有应用移植到Vega,亚马逊测试了一些使用最为广泛的JavaScript库的兼容性。要使用这些库,请参考标准库文档。
| 库 | Version | 描述 | 支持 |
|---|---|---|---|
| formik | v~2.4.6 | 在React Native中构建表单。 | ✅ 是 |
| Jest | v29.7.0 | 全面的JavaScript测试解决方案。 | ✅ 是 |
| Lodash | v4.17.21 | 一个现代的JavaScript实用工具库,提供模块化、高性能和其他功能。 | ✅ 是 |
| Reassure | v0.10.1 | React和React Native的性能测试辅助工具。 | ✅ 是 |
| Redux | v2.2.4 | 一个用于可预测且可维护的全局状态管理的JavaScript库。 | ✅ 是 |
| react-native-axios | v1.6.2 | 基于Promise的node.js HTTP客户端。 | ✅ 是 |
| react-native-scalable-image | v1.1.0 | 提供一个Image组件,可自动缩放宽度或高度以保持宽高比。 | ✅ 是 |
| react-native-toast-message | v2.2.0 | React Native 的动画toast消息组件。 | ✅ 是 |
| react-native-url-polyfill | React Native的轻量级且可信赖的URL polyfill。 | ✅ 是 | |
| react-native-uuid | RFC4122 UUID的零依赖TypeScript实现。 | ✅ 是 | |
| Socket.io | v4.7.5 | 支持基于事件的实时双向通信。 | ✅ 是 |
| storybook | 设计和开发独立的React Native组件。 | 部分支持 |
react-native-url-polyfill异常
由于库中存在上游问题,polyfill blob功能无法在Vega应用中正常运行。您可以改为使用URL.CreateObjectURL功能,以便能够通过createObjectURL(blob)从blob创建URL。
如果您同时使用react-native-url-polyfill和URL.CreateObjectURL,则必须在应用中添加以下代码才能使其正常工作。
import { URL as pURL } from 'react-native-url-polyfill'
兼容Vega的媒体播放器
以下播放器与我们的W3C媒体API兼容。
| 库 | 支持 | 备注 |
|---|---|---|
| Bitmovin | ✅ 是 | 有关分发的详细信息,请联系jacob.arends@bitmovin.com |
| Dash.js | ✅ 是 | 亚马逊提供的补丁 |
| Dolby OptiView | ✅ 是 | 如需访问权限,请通过https://optiview.dolby.com/contact联系Dolby |
| Hls.js | ✅ 是 | 亚马逊提供的补丁 |
| Akta提供的Lura播放器 | ✅ 是 | 请联系devrelations@akta.tech申请访问权限 |
| Shaka播放器 (Amazon Fork) | ✅ 是 | 下载Shaka播放器 |
第三方服务
以下第三方服务与Vega兼容。
| 库 | 备注 |
|---|---|
| Adjust | 阅读S2S API文档。如需支持,请访问Adjust帮助中心。 |
| Adobe Experience Platform | 如需访问权限,请联系adobe-mobile-testing@adobe.com。 |
| AppsFlyer | 下载AppsFlyer。如需支持,请联系support@appsflyer.com。 |
| Branch.io | 阅读S2S API文档。如需支持,请联系support@branch.io。 |
| Braze (Appboy) | 如需支持,请联系kepler-braze-sdk-support@braze.com。 |
| Bugsnag | 阅读Bugsnag文档(仅提供英文版)。如需支持,请联系support@bugsnag.com。 |
| Comscore | Contact vegasupport@comscore.com to request access. |
| Conviva | 如需访问权限,请联系keplersupport@conviva.com。 |
| Didomi | 在此处阅读文档。如需访问权限,请联系support@didomi.io。 |
| Firebase | 阅读Firebase文章(仅提供英文版)。如需支持,请联系oss@invertase.io。 |
| Freewheel | 阅读Freewheel文章(仅提供英文版)。如需支持,请联系vis@freewheel.com。 |
| GfK Sensic | 如需访问权限,请联系sensic@gfk.com。 |
| Google IMA DAI | 如需访问权限,请联系您的Google客户经理。 |
| Google PAL | 提供对Google Ad Manager程序化广告定向信号的离散访问。 |
| Kantar | Contact frank.kammann@kantar.com to request access. |
| Kochava | 如需访问权限,请联系您的Kochava客户成功经理。 |
| LaunchDarkly | 阅读LaunchDarkly文档(仅提供英文版)。如需支持,请访问LaunchDarkly帮助中心。 |
| Mixpanel | 阅读Mixpanel文章(仅提供英文版)。如需支持,请联系support@mixpanel.com。 |
| mParticle | 阅读mParticle文章(仅提供英文版)。如需支持,请联系ring@mparticle.com。 |
| Mux | 有关Shaka播放器集成,请阅读Mux Shaka播放器文档(仅提供英文版)。对于其他视频播放器,请阅读Mux文档(仅提供英文版)。 |
| New Relic | 阅读New Relic文章(仅提供英文版)。访问New Relic支持以获取支持。 |
| Nielsen | 如需访问权限,请联系nielsendigitalsdksupport@nielsen.com。 |
| NPAW (Youbora) | 如需访问权限,请联系您的NPAW客户成功经理。 |
| OneTrust | 阅读CMP API文档(仅提供英文版)。如需支持,请联系support@onetrust.com。 |
| Segment | 阅读Segment文档(仅提供英文版)。如需支持,请联系friends@segment.com。 |
| Sentry | 阅读Sentry文章(仅提供英文版)。对于疑似错误,请使用错误报告部分。 |
| Smartclip | 如需访问权限,请联系benjamin.kotzott@smartclip.tv。 |
| Tealium | 阅读Tealium文章(仅提供英文版)。如需支持,请访问Tealium支持门户网站。 |
| TrueX | 如需访问权限,请联系pub-support@infillion.com。 |
| Yospace | 阅读Yospace文档(仅提供英文版)。如需支持,请联系support@yospace.com。 |
其他库支持
适用于常规React Native的纯JavaScript程序包将能用于适用于Vega的React Native。不能用于其他平台的React Native的程序包将不能用于适用于Vega的React Native,除非已经将此类程序包移植。任何具有原生依赖项或根据平台有条件地执行代码的程序包都需要在移植后才能在适用于Vega的React Native中正常运行。如果适用于Vega的React Native支持依赖于核心React Native中模块和/或其他工件的程序包所使用的功能,则此类程序包可以正常运行。
Last updated: 2026年4月15日

