react-native - 反应 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-native unlink 取消链接,然后再次重新运行您的代码。
推荐阅读
- python - 如何将 Python 程序制作成 Windows 应用程序?
- racket - 删除列表中小于 10 的数字的函数
- ssh - 如何设置防火墙规则以仅允许从 Google Cloud 控制台通过 ssh 访问实例
- pyspark - 如何将此 sql 查询转换为 pyspark?
- java - Spring Batch:从退出描述中删除运行时异常的堆栈跟踪
- go - 在 Viper 中使用 ENV 变量覆盖配置的问题
- python - 使用列表理解更改 python pandas 中的列名
- c - cs50 pset5 分段错误[使用哈希表在内存中加载文本]
- javascript - 如何在 ReactJS 中快速过滤大型 json 数据集
- python - 我可以在没有密钥的情况下解密使用 cryptography.fernet 制作的文件吗?