react-native - 如何在 iOS 上禁用自动链接?
问题描述
我已经在我的 react native 项目(v0.6)中安装了 react-native-localization。库还不支持自动链接器,所以我需要在 react-native.config.js 中为 iOS 和 Android 禁用它。
我已经尝试在 react-native.config.js 中添加依赖项。在那之后,我做了react-native link react-native-localization
命令并构建了一个应用程序。
这是我的 react-native.config.js 文件:
'use strict';
const ios = require('@react-native-community/cli-platform-ios');
const android = require('@react-native-community/cli-platform-android');
module.exports = {
dependencies: {
'react-native-localization': {
platforms: {
android: null, // disable Android platform, other platforms will still autolink if provided
ios: null,
},
},
},
commands: [...ios.commands, ...android.commands],
platforms: {
ios: {
linkConfig: ios.linkConfig,
projectConfig: ios.projectConfig,
dependencyConfig: ios.dependencyConfig,
},
android: {
linkConfig: android.linkConfig,
projectConfig: android.projectConfig,
dependencyConfig: android.dependencyConfig,
},
},
/**
* Used when running RNTester (with React Native from source)
*/
reactNativePath: '.',
project: {
ios: {
project: './RNTester/RNTester.xcodeproj',
},
android: {
sourceDir: './RNTester',
},
},
};
模拟器中的错误说:“请检查您的配置。您是否运行了'react-native link'?
解决方案
现在,react-native 在他的项目中添加了对 CocoaPods 的支持。(https://github.com/facebook/react-native/releases)
可悲的是,我不知道为什么,但自动链接功能在 iOS 上对我不起作用,但在 Android 上总是低谷。我找到的唯一解决方案是只为 iOS 做一个 react-native 链接(将 android 文件夹重命名为别的东西),然后cd ios
做pod install
. 之后,在大多数情况下,它可以开箱即用,而其他库仍需要更新才能与 RN 0.60 完全集成。
希望这一切都将很快得到解决,但在那之前我们只需要等待并希望库能够正常工作而不会出现任何其他并发症
推荐阅读
- android - Android 辅助功能 - 无法将 TextViews 宣布为标题或链接
- azure - Azure CDN (Verizon) 自定义重写规则无效来源
- go - 在 golang 模块功能中本地安装包
- gnuplot - GNUPLOT:如何阻止“histeps”在开始和端点处终止为零(y = 0)?
- java - JScrollBar 类型中的方法 setUI(ScrollBarUI) 不适用于参数 (LayoutScrollPane)
- javascript - 使用 JavaScript 更改 SharePoint 列上的下拉选项值
- wordpress - 在 Wordpress 安装上的 Pagespeed Insights 中未捕获的错误
- google-cloud-platform - 如何在 GCP 的 AI Platform JupyterLab 实例上设置 Python 3.8 内核?
- wordpress - 空白页 Elementor
- react-native - 加密和解密存储在 react-native Cookies 数据库中的 Cookie