< 리액트-네이티브(react-native) eject 후 실행 테스트 >


create-react-native-app 또는 expo-cli 로 새 프로젝트 생성 후 eject 한 프로젝트의 실행 테스트

(expo-cli 로 app 생성시 내부적으로는 create-react-native-app 로 생성됨.)


1. 명령어 : npm run eject



2. eject option 선택

? How would you like to eject from create-react-native-app?                            

1) React Native: I'd like a regular React Native project.                                    

2) ExpoKit: I'll create or log in with an Expo account to use React Native and the Expo SDK.                               

3) Cancel: I'll continue with my current project structure.


* 현재 상태 : 안드로이드 스튜디오 세팅에 문제가 있는지, react-native-cli 를 사용한 전형적인 방법에 의해 생성된 app 은 react-native run-android 명령시 오류가 발생하면서, 안드로이드 시뮬레이터에 연동이 되지 않는 상태였음.

( 이 문제에 대한 테스트 관련 글 보기 ; 해결됨npm add @babel/runtime 은 재실행 할 것.)

[분류 전체보기] - react-native init 으로 app 생성 후, react-native run-android 명령시 에러 발생에 대한 해결 시도



--> 따라서, 이 상태에서 create-react-native-app 또는 expo-cli 로 새 프로젝트 생성 후 eject 한 프로젝트는 시뮬레이터 연동이 되는지를 테스트 하였음.


* eject 테스트 결과

1)번 react native option 으로 eject --> eject 성공 --> 시뮬레이터 연동, 실물 디바이스 연동 모두 실패

 ; 추후, react-native-cli 를 사용해서 새 프로젝트 생성 후 expo 없이 안드로이드 스튜디오와 연동하는 시도가 필요하고, 그 후 다시 확인 필요함.

2)번 expokit 으로 eject --> eject 성공 --> 시뮬레이터 연동은 안 됨, 실물 디바이스 연동은 성공


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


* expo-cli로 새 프로젝트 만들어서 eject 실행한 app 에 대한 디바이스 연결 테스트

1) react-native 형태로 eject 한 프로젝트

 : react-native run-android 사용 가능(아직 연결 성공은 못 함.), expo start 사용 불가

2) expokit 형태로 eject 한 프로젝트

 : react-native run-android 사용 불가, expo start 사용 가능(실물은 연결 ok, virtual은 오류는 안 나지만 app 화면이 안 나옴.)


* react-native run-android 명령시 에러

 1) 현재 에러 메세지

Execution failed for task ':app:compileDebugJavaWithJavac'.

> Compilation failed; see the compiler error output for details.


[ 해결시도 ]

 - https://stackoverflow.com/questions/33404552/execution-failed-for-task-appcompiledebugjavawithjavac-in-android-studio


안드로이드 스튜디오-file-other settings-default project structure-sdk location

 --> C:\Program Files\Android\Android Studio\jre

 --> 시도 후 에러 메세지 변경됨.(이 시도를 할 때 안드로이드 스튜디오 버젼이 3.2.0으로 업그레이드 되어서 원인이 명확치 않게됨. 추후 안드로이드 스튜디오 버젼 다운그레이드 후 'sdk location 설정' 조치를 다시 해보자. )


 2) 변경된 에러 메세지

Could not resolve all files for configuration ':app:_internal_aapt2_binary'.

> Could not find com.android.tools.build:aapt2:3.2.0-4818971.

  Searched in the following locations:

--> https://stackoverflow.com/questions/52518826/facing-an-error-when-running-my-android-app-on-an-emulator

; 안드로이드 버젼 3.2.0 업그레이드 후 발생하는 에러라고 함. (마지막 남은 문제임!)

; 아직 적절한 해결 방법이 없음. 추후 오류 해결방법 재검색 예정. 현재 버젼에서 해결해보다 안되면, 하위 버젼에서 다시 테스트 해 볼 것.

--> 버젼 다운그레이드 후 재시도 결과 해결되지 않음.

--> 에러 메세지

Execution failed for task ':app:compileDebugJavaWithJavac'.

> Compilation failed; see the compiler error output for details.


*** 현재까지 테스트 결과

1)번 react native option 으로 eject

 ; 시뮬레이터 연동, 실물 디바이스 연동 모두 실패

2)번 expokit 으로 eject

 ; 시뮬레이터 연동은 안 됨, 실물 디바이스 연동은 성공

===> 추후 재시도 예정

+ Recent posts