React Native Android端libreanimated.so缺失问题求助
解决React Native中react-native-reanimated的
libreanimated.so找不到问题 排查与修复步骤
确认Reanimated配置完整性
检查android/app/build.gradle是否开启Hermes(Reanimated 2.x依赖此引擎):project.ext.react = [ enableHermes: true, ]同时确认
dependencies中包含Hermes依赖:implementation hermesEngine在
MainApplication.java中手动添加Reanimated包:import com.swmansion.reanimated.ReanimatedPackage; // ... @Override protected List<ReactPackage> getPackages() { List<ReactPackage> packages = new PackageList(this).getPackages(); packages.add(new ReanimatedPackage()); return packages; }彻底清理并重建项目
执行以下命令清除缓存与冗余文件后重新构建:npm cache clean --force rm -rf node_modules package-lock.json yarn.lock npm install cd android && ./gradlew clean cd .. && npx react-native run-android检查ABI过滤设置
在android/app/build.gradle的android.defaultConfig中,确保包含多架构支持,避免因架构不匹配缺失库文件:ndk { abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64" }调整Reanimated版本适配RN
RN 0.67.3与Reanimated 2.10.0可能存在兼容问题,尝试降级到适配版本:npm uninstall react-native-reanimated npm install react-native-reanimated@2.8.0安装完成后重新执行清理构建步骤。
ProGuard规则配置(若开启混淆)
在proguard-rules.pro中添加Reanimated的混淆豁免规则:-keep class com.swmansion.reanimated.** { *; } -keep class com.facebook.react.turbomodule.** { *; }
内容的提问来源于stack exchange,提问作者Muhammad Haris
相关产品推荐
相关产品推荐

