英文:
Installed react-native-image-picker, getting "TypeError: null is not an object"
问题
我正在尝试安装 react-native-image-picker。我的 package.json 包含以下内容:
"expo": "~48.0.15",
"react": "18.2.0",
"react-native-image-picker": "^5.3.1",
"react-native": "0.71.8",
到目前为止,我对这个的实现相对简单:
import * as ImagePicker from "react-native-image-picker";
...
const handleChoosePhoto = async () => {
const result = await ImagePicker.launchImageLibrary({});
console.log(result);
}
[稍后,有一个 TouchableOpacity 调用 handleChoosePhoto onPress]
当我尝试这样做时,我收到以下错误消息:TypeError: null is not an object (evaluating 'nativeImagePicker.launchImageLibrary')
- 有什么提示可以尝试吗?
我正在 Expo 开发构建上尝试这个。我尝试过更新 react-native(从 0.70.5 到 0.71.8)和 expo(从 47 到 48)。我还在安装 react-native-image-picker 后运行了 npx pod-install
。
奇怪的是,当我尝试使用 expo-image-picker 库时,我得到了一个非常类似的错误。我是否需要重新创建开发构建,因为我安装了新的 RN 库?
英文:
I'm trying to install react-native-image-picker. My package.json includes these:
"expo": "~48.0.15",
"react": "18.2.0",
"react-native-image-picker": "^5.3.1",
"react-native": "0.71.8",
My implementation of this so far is relatively simple:
import * as ImagePicker from "react-native-image-picker"
...
const handleChoosePhoto = async () => {
const result = await ImagePicker.launchImageLibrary({});
console.log(result);
}
[Later on, there's a TouchableOpacity that calls handleChoosePhoto onPress]
When I try this out, I get the error: TypeError: null is not an object (evaluating 'nativeImagePicler.launchImageLibrary')
- any tips on what to try?
I'm trying this on an Expo development build. I've tried updating react-native (was on 0.70.5, now on 0.71.8) and expo (from 47 to 48). I've also done an npx pod-install
after installing react-native-image-picker.
Oddly, when I try the expo-image-picker library instead, I get a very similar error. Do I have to recreate the development build, since I installed a new RN library?
答案1
得分: 1
- 我猜问题的一部分是尝试在Expo中使用react-native-image-picker。相反,我应该尝试使用expo-image-picker。
- 我在使用expo-image-picker时遇到了类似的问题,但通过构建一个新的开发构建来解决了它(其他SO问题链接)。
英文:
This is not the fullest answer, but...
- I'm guessing part of the problem is trying to use react-native-image-picker with Expo. Instead, I should be trying expo-image-picker
- I encountered a similar problem with expo-image-picker, but solved it by building a new development build (link to other SO question)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论