Windows端Android版React Native应用无法识别react-native-image-crop-picker包
- 安装原生依赖类npm包后,仅刷新JS bundle不会生效,需终止当前运行的进程后重新执行
npx react-native run-android编译打包原生代码后再测试。 - 检查Android项目配置是否完整:
- 打开
android/app/src/main/AndroidManifest.xml,确认已添加所需权限:
同时确认application节点下已添加FileProvider配置,适配Android 7+以上的文件访问要求。<!-- 读写存储权限 --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="32" /> <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" /> <!-- 相机权限 --> <uses-permission android:name="android.permission.CAMERA" /> - 打开
android/build.gradle,检查allprojects => repositories下是否添加了jitpack仓库:allprojects { repositories { // 其他已有仓库配置保留 maven { url 'https://jitpack.io' } } } - 若项目开启了代码混淆,打开
android/app/proguard-rules.pro添加混淆规则:-keep class com.yalantis.ucrop.** { *; }
- 打开
- 确认导入语法正确,该包为默认导出模块,需使用
import ImageCropPicker from 'react-native-image-crop-picker'的默认导入语法,不要使用解构导入写法,否则会直接获取到null值。 - 若以上操作都无效,清除缓存后重新构建:
Windows系统可手动删除项目根目录下的node_modules文件夹和package-lock.json文件,再依次执行以下命令:cd android gradlew clean cd .. npm install npx react-native run-android
内容的提问来源于stack exchange,提问作者eren jäger
相关产品推荐
相关产品推荐

