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
相关产品推荐
相关产品推荐

