React Native构建失败:无法找到flipper-react-native-plugin:0.93.0依赖
解决React Native构建失败:找不到com.facebook.flipper:flipper-react-native-plugin:0.93.0
可能的原因
- 指定的Flipper版本0.93.0不存在于Maven仓库,或与当前React Native版本不兼容
- Gradle仓库配置缺失,导致无法拉取依赖
- 本地依赖缓存仍有异常(即使执行过clean)
解决方案
1. 确认并调整Flipper兼容版本
检查你的React Native版本对应的官方推荐Flipper版本,避免版本不匹配:
- 在项目根目录的
android/gradle.properties文件中,找到FLIPPER_VERSION配置项,将其修改为一个存在且兼容的版本(比如0.125.0、0.92.0,RN 0.68+通常适配0.100+版本):FLIPPER_VERSION=0.125.0
2. 检查Gradle仓库配置
确保android/build.gradle中的allprojects.repositories包含必要的仓库,否则无法拉取Flipper依赖:
allprojects { repositories { mavenCentral() google() maven { url "$rootDir/../node_modules/react-native/android" } maven { url "$rootDir/../node_modules/jsc-android/dist" } } }
3. 禁用Flipper(如果不需要调试工具)
如果不需要Flipper的调试功能,可以直接移除相关依赖:
- 打开
android/app/build.gradle,注释掉Flipper相关的debug依赖:// debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") // debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") // debugImplementation("com.facebook.flipper:flipper-react-native-plugin:${FLIPPER_VERSION}") - 同时打开
android/app/src/main/java/[你的包名]/MainApplication.java,注释掉Flipper的初始化代码:// import com.facebook.flipper.android.AndroidFlipperClient; // import com.facebook.flipper.android.utils.FlipperUtils; // import com.facebook.flipper.core.FlipperClient; // import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin; // import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin; // import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin; // import com.facebook.flipper.plugins.inspector.DescriptorMapping; // import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; // import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; // import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; // import com.facebook.flipper.plugins.react.ReactFlipperPlugin; // import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; // import okhttp3.OkHttpClient; // ... // private void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { // if (BuildConfig.DEBUG) { // FlipperClient client = AndroidFlipperClient.getInstance(context); // client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults())); // client.addPlugin(new ReactFlipperPlugin()); // client.addPlugin(new DatabasesFlipperPlugin(context)); // client.addPlugin(new SharedPreferencesFlipperPlugin(context)); // client.addPlugin(CrashReporterPlugin.getInstance()); // client.start(); // // Mirror network traffic // NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin(); // OkHttpClient client = OkHttpClientProvider.getOkHttpClient(); // client.networkInterceptors().add(new FlipperOkhttpInterceptor(networkFlipperPlugin)); // } // }
4. 重新构建项目
- 执行
npm install或yarn install更新本地依赖 - 执行
./gradlew clean再次清理缓存 - 执行
./gradlew :app:assembleDebug重新构建,或在Android Studio中点击「Sync Project with Gradle Files」后运行项目
内容的提问来源于stack exchange,提问作者Deepak Maurya
相关产品推荐
相关产品推荐

