iOS问题
以下问题仅针对 iOS,如有 Android解决方案会有说明1. 依赖库 react-native-fetch-blob
使用场景:登录界面动态图片验证码

常见错误:
- CocoaPods could not find compatible versions for pod "React/Core":
[!] CocoaPods could not find compatible versions for pod "React/Core":
In Podfile:
react-native-fetch-blob (from `../node_modules/react-native-fetch-blob`) was resolved to 0.10., which depends on
React/Core
None of your spec sources contain a spec satisfying the dependency: `React/Core`.
解决办法
- cd 项目根目录,执行命令
grep -rl "s.dependency 'React/Core'" node_modules/ | xargs sed -i '' 's=React/Core=React-Core=g'
- pod install
pod install
- react-native link 无效
可能是因为版本问题,毕竟react-native-fetch-blob已经很久没有更新了,如果react-native link 无效,可以使用
react-native link react-native-fetch-blob
如果还是无效,可以Podfile添加
pod 'react-native-fetch-blob', :path => '../node_modules/react-native-fetch-blob'
Android问题
MacOs
react-native run-android
出现了以下报错
➜ react-native run-android
info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
Jetifier found 8131 file(s) to forward-jetify. Using 8 workers...
info JS server already running.
info Installing the app...
error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details.
Error: spawn ./gradlew EACCES
at Process.ChildProcess._handle.onexit (internal/child_process.js:246:19)
解决办法:
在项目目录下使用以下指令:
chmod 755 android/gradlew
网友评论