首页 > 解决方案 > 反应 60.0 及更高版本的反应本机 Fabric 自动链接错误

问题描述

我已将我的应用程序升级到 react-native 60.4,它支持自动链接所有包,这样您就不必手动进行设置,从而降低出错的机会。

问题是大多数软件包仍未与此过程兼容,因此该应用程序完全中断。

我的错误在于https://github.com/corymsmith/react-native-fabric

指的是相同的回购问题-> https://github.com/corymsmith/react-native-fabric/issues/225,仍然没有答案。

我开始尝试通过分叉 repo 并了解 react native 给出的自动链接过程。

在我替换的 node_module 包的 package.json 中

"rnpm": {
    "android": {
     "packageInstance": "new FabricPackage()"
    }
},

包根中的文件 react-native.config.js

module.exports = {
  dependencies: {
    'react-native-fabric': {
        platforms: {
            android: {
                "packageImportPath": "import com.smixx.fabric.FabricPackage;",
                "packageInstance": "new FabricPackage()"
            }
        }
    }
  }
};

我还将构建 gradle 从 3.1.0 更新到 3.4.1

我的本机应用程序现在能够找到该包。

但是当我在我的反应组件中调用包时,我得到 NoClassDefFoundError,这意味着找不到该类。

其他任何人都尝试过并有解决方案,请告诉我。

标签: react-nativereact-native-androidgoogle-fabric

解决方案


尝试使用 react-native unlink 取消链接,然后再次重新运行您的代码。


推荐阅读