用xcworkspace
文件打开项目,请勿使用xcodeproj
打开项目。
检查错误原因,确定是否添加依赖的优先级。 是的npm i
然后cd ios
pod install
不使用 Ruby Gem,而是使用 Homebrew。
如果遇到 boost 文件无法通过 http 正常进行,可以找到镜像 *** 并从依赖文件中的文件中引用它。
使用 ADB 进行端口映射adb reverse tcp:8081 tcp:8081
在介绍 SDK 时,要注意 SDK 限制的 schema,如果 SDK 对 schema 有限制,记得在 NDK 中声明。
iOS 端需要先在 JS 端监听事件,然后原生 sendEvent,否则会报错listener not regist
Android,它没有这个问题。 因此,在处理时,可以预设监听器。
需要设置开发者账号,如果iOS版本太高,在预览真机时无法正常预览,可以放对应的依赖**后好了/applications/xcode.app/contents/developer/platforms/iphoneos.platform/devicesupport
*地址:
typeerror: null is not an object (evaluating 'rngesturehandlermodule.flushoperations')Android 更新了 gradle 和 ios re-pod 安装
sudo xcode-select -s /applications/xcode.app/contents/developer/
在主文件夹中(C:用户用户名)。gradle 或 .gradle)。属性文件,添加。
org.gradle.jvmargs=-xmx1024m -xx:maxpermsize=256m
构建设置架构 排除的架构
添加 arm64
sduo arch -x86_64 gem install ffiarch -x86_64 pod install
Xcode 在 Rosetta 模式下运行。
podfile
post_install do |installer| react_native_post_install( installer, )# note: change iphoneos_deployment_target to 12.4. installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['iphoneos_deployment_target'] = '12.4' end end __apply_xcode_12_5_m1_post_install_workaround(installer) end
组件库: native-basewebview: react-native-webview, 状态管理: zustandicon: react-native-vector-icons, 表单: react-hook-form, route: reactn**igation, wifi@react-native-community, netinfo, enlightenment** :react-native-splash-screen**选择:react-native-image-pickerShare:react-native-sharepressable 在可触摸的不透明外层无法触发点击时间将position
设置为absolute
,注意 Sibling 或 Parent Sibling 元素的直接层次结构关系,避免无法正常点击的问题keyboard**oidin**iew
可以避免将视图输入到键盘中以更改布局,但在内部,如果有position
为absolute
仍会受到 Android 目录中命令执行的影响的元素。
./gradlew assemblerelease // apk./gradlew bundlerelease // aab生成的文件位于 app build outputs apk release 目录中。
使用 xcode 打包 product->archieve,选择对应的渠道进行分发,并添加 n**igatets
import from '@react-n**igation/native'export const n**igationref = createn**igationcontainerref()export function n**igate(name: any) }挂在应用程序中的引用中
您可以在 *** 中使用它。
n**igate('login')