React Native 0.71.7集成redux-flipper遇依赖错误:找不到指定插件版本
解决React Native 0.71.7升级Flipper SDK时
flipper-fresco-plugin找不到的问题 问题原因
React Native 0.71.x默认的Flipper配置依赖flipper-fresco-plugin,但Flipper 0.182.0及以上版本已经废弃了这个独立插件,直接升级会导致Android构建时找不到对应依赖包。
解决方案
排除废弃的Flipper插件依赖
打开android/app/build.gradle,在Flipper的依赖配置中排除flipper-fresco-plugin:dependencies { // 其他依赖项... debugImplementation("com.facebook.flipper:flipper:0.190.0") { exclude group: 'com.facebook.flipper', module: 'flipper-fresco-plugin' } // 若需要监控图片加载,可替换为Glide插件(如果使用Glide) // debugImplementation("com.facebook.flipper:flipper-glide-plugin:0.190.0") }保持JS端与原生端Flipper版本一致
在package.json中指定react-native-flipper版本与原生Flipper完全匹配:"dependencies": { "react-native-flipper": "^0.190.0" }执行
yarn install或npm install同步依赖。调整Flipper初始化代码
打开android/app/src/debug/java/com/[你的应用包名]/ReactNativeFlipper.java,移除FrescoFlipperPlugin的注册代码:// 删除这行代码 client.addPlugin(new FrescoFlipperPlugin());若使用Glide作为图片加载库,可添加对应插件(可选):
import com.facebook.flipper.plugins.glide.GlideFlipperPlugin; // ... client.addPlugin(new GlideFlipperPlugin());清理构建缓存并重新编译
执行以下命令清理Android构建缓存,避免旧依赖残留:cd android ./gradlew clean ./gradlew assembleDebug
内容的提问来源于stack exchange,提问作者mark
相关产品推荐
相关产品推荐

