2017-10-17 20 views
6

엑스포 XDE (2.20.1)의 최신 버전을 다운로드하고 기존의 네이티브 프로젝트를 변환하려고합니다. 나는 정확하게이 steps을 따라하고, 실제 장치에 엑스포 클라이언트 응용 프로그램을 열 때, 내가 말하는 오류가 발생했습니다 :기존 네이티브를 엑스포로 변환 할 수 없습니다. nativeVersion.major를 사용할 수 없습니다.

정의가 ('nativeVersion.major을'평가) 객체가 아닌

문제는 Android와 iOS에서 모두 발생합니다.

박람회는 반응/반응 네이티브 버전의 엄격한 요구 사항이 있지만 유감스럽게도 버전 요구 사항 목록을 찾을 수 없습니다.

나의 현재 종속 (있는 매우 최신)입니다 "react": "16.0.0", "react-native": "0.49.3"

그래서,이 오류는 실제로 버전 충돌에서 온합니까? 그렇다면 어떻게 문제를 해결할 수 있습니까?

답변

4

JS 의존성은 기본 코드와 일치해야합니다.

"react": "16.0.0-alpha.12", 
"react-native": "https://github.com/expo/react-native/archive/sdk-21.0.2.tar.gz", 

나 :의 기반으로 0.48 기본, 당신은 사용할 수 있습니다 반작용한다 엑스포 SDK (21),로 (권장)

"react": "16.0.0-alpha.12", 
"react-native": "^0.48.4", 

것이 중요 업데이트 할 때 버전 조심하여 의존성. 다가오는 React Native 0.49 (Expo SDK 22에서 지원)는 React 16.0.0-beta.5를 사용해야합니다.

+0

어디에서 문서화되어 있습니까? – marano

2

처음부터 새로운 엑스포 프로젝트를 만든 다음 구성 요소를 복사하는 것이 가장 쉽습니다. 나는 여러 번 이것을 나 자신으로 해왔고, 어떤 가장자리 조건이 당신에게 영향을 주 었는지에 대해서 싸우는 것보다 훨씬 쉽습니다.

0

iOS 빌드 (./app/ios/build) 폴더를 제거하고 다시 빌드하십시오.