You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native 0.64.4仅为iOS安装ffmpeg-kit-react-native可行吗?

仅为iOS安装ffmpeg-kit-react-native(React Native 0.64.4)

可以实现仅在iOS端安装并使用ffmpeg-kit-react-native,避免Android包体积增大,以下是具体操作步骤:

1. 配置react-native.config.js实现平台忽略

在项目根目录创建或修改react-native.config.js,添加以下配置,让Android端自动忽略该依赖的链接:

module.exports = {
  dependencies: {
    'ffmpeg-kit-react-native': {
      platforms: {
        android: null, // 标记Android平台不处理该依赖
      },
    },
  },
};

2. 清理Android端已存在的链接配置(若之前链接过)

如果之前执行过react-native link或自动链接已生成Android端配置,需要手动清理:

  • 打开android/settings.gradle,删除包含ffmpeg-kit-react-native的引用行
  • 打开android/app/build.gradle,在dependencies块中删除相关依赖声明
  • 检查android/app/src/main/java/[你的包名]/MainApplication.java,确保没有导入ffmpeg-kit-react-native相关类,也没有在getPackages()方法中添加对应模块

3. 完成iOS端安装与验证

  • 正常安装依赖:yarn add ffmpeg-kit-react-native(或npm install ffmpeg-kit-react-native)
  • 进入iOS目录执行pod安装:cd ios && pod install
  • 编译运行iOS项目,确认ffmpeg-kit-react-native可正常使用

4. 代码层面的条件导入(可选)

为了避免Android端代码中出现未使用的导入,可在业务代码中通过平台判断仅在iOS端引入库:

import { Platform } from 'react-native';

let FFmpegKit;
if (Platform.OS === 'ios') {
  FFmpegKit = require('ffmpeg-kit-react-native');
}

// 后续仅在iOS环境下调用FFmpegKit的方法

内容的提问来源于stack exchange,提问作者Adnan Ashraf

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 10:12:45