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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 16:15:38