inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

iOS/Android 앱 개발을 위한 실전 React Native - Basic

ImagePicker Android 에뮬레이터 오류

618

Kevin Ahn

작성한 질문수 1

4

안녕하세요. 강의 잘 듣고 있습니다.

정확하지는 않지만, ImagePicker 라이브러리의 버전에 따라 생기는 오류인 것 같습니다.

---------------------------------------------------------------------------------------------------------------------------

[ImagePicker를 설치하고 안드로이드 에뮬레이터를 실행('react-native run-android')했을 때 생기는 오류]

...

* What went wrong:

Execution failed for task ':app:processDebugManifest'.

> Manifest merger failed : uses-sdk:minSdkVersion 16 cannot be smaller than version 21 declared in library [:react-native-image-picker]

...

---------------------------------------------------------------------------------------------------------------------------

[참고] https://github.com/razorpay/react-native-razorpay/issues/289

구글링을 통해 알아본 결과, 'android/build.gradle'에서 minsdkVersion 정보를 수정하면 해결이 가능하다고 합니다.

만약 저와 같은 문제가 생기신 분들이 계신다면 참고하시기 바랍니다!

buildscript {
ext {
buildToolsVersion = "28.0.3"
minSdkVersion = 21
compileSdkVersion = 28
targetSdkVersion = 28
}

react-native es6 react

답변 2

6

Kevin Ahn

ImagePicker와 관련해서, 또 다른 이슈 공유드립니다.

강의대로 진행했을 때, 'TypeError: undefined is not an object (evalutating '_reactNativeImagePicker.default.launchCamera')가 발생하는 이슈가 있었습니다.

이 문제를 해결하기 위해 다음과 같은 절차로 진행하였습니다.

우선, 권한 관련해서 0.60 이상에서는 autolinking을 지원한다고 합니다.

---------------------------------------------------------------------------------------------------------------------------

Android

No permissions required (saveToPhotos requires permission check).

Note: This library does not require Manifest.permission.CAMERA, if your app declares as using this permission in manifest then you have to obtain the permission before using launchCamera.

---------------------------------------------------------------------------------------------------------------------------

[참고] https://www.npmjs.com/package/react-native-image-picker

따라서 저의 경우에는 다음과 같이 권한 설정을 주석처리 해주었습니다.

<!-- <uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> -->

또한 강의와는 달리,

import ImagePicker from 'react-native-image-picker';

가 아닌, 

import { launchCamera, launchImageLibrary } from 'react-native-image-picker';

을 import 하였고, 강의에서의 addImage 함수에는 다음과 같이 설정하여 문제를 해결했습니다.

addImage = () => {
launchCamera({}, response => {
console.warn(response)
this.setState({
avatar: response.uri
})
})
}

참고 바랍니다!

2

Kevin Ahn

한가지 더 공유드립니다.

---------------------------------------------------------------------------------------------------------------------------

Migration from 2.x.x to 3.x.x

  • showImagePicker API is removed.
  • No permission required for default options on Android.
  • Removed and updated some values in options, so please check them carefully.

---------------------------------------------------------------------------------------------------------------------------

[참고] https://github.com/react-native-image-picker/react-native-image-picker

showImagePicker API는 더이상 지원되지 않는다고 합니다.

Options도 다양하게 지원하니 참고하면 좋을 것 같습니다!

0

박치성

궁금한 것이 있어 질문 드립니다.

그럼 showImagePicker 과 같이 카메라, 겔러리에서 선택하여 가져오는 명령을 줄 수 있는 기능은 따로 없는 것인가요?

사용하려면 직접 모달, 팝업 등의 창을 직접 만들어 연결을 해야 하는 것인가요?

강의 자료 소스코드는 없나요?

0

319

1

RN 자동완성 기능 질문

0

307

1

환경변수 및 SOURCE관련 질문

0

286

1

글로벌로 설치한다는 게 무슨 말인가요? (-g)

0

310

1

VIsual studio code 에서 react-native run-android 실행시 오류

0

838

2

리액트 네이티브에서 안드로이드 실행

0

557

1

vscode

0

403

2

안드로이드 에뮬레이터 에러...

0

962

1

웹뷰앱 만드는 자세한 방법이 궁금합니다.

0

422

0

App.js 화면 수정 시 안드로이드 emulator 오류

0

338

0

2

0

229

1

ios 구동했을 때 Welcome to React가 아니라 애플

0

470

1

1

0

202

0

진행중 막혀서 질문드립니다

0

374

0

drawer 파트

0

282

0

node.js 설치 오류

0

433

0

vs code 터미널에서의 command not found

0

1556

1

node js 10.15.1 설치가 안됩니다

0

303

0

Unable to boot device in current state: Booted 오류 발생하는경우

1

3182

0

adb 커맨드

1

524

1

Slider만 설치하면 애러가 납니다.

0

308

1

bounces 와 버튼 backgroundColor은 안드로이드에서 적용이 안되는건가요?

0

216

0

오류확인 부탁드립니다.

0

307

0

안드로이드 시뮬 작동 중 오류가 납니다.

0

233

0