[태그:] react-native

Could not resolve all dependencies for configuration ‘:*** :_debugCompile’.

한동안 손을 안 댄 프로젝트를 수정할 일이 생겼다.수정을 다하고 빌드를 해서 실행을 할려고 하니 아래와 같은 에러가 발생 하였다. 오류가 났다는 노드 모듈에도 별 문제가 없는데도 이런 에러가 발생한다.react native 버전을 올려도 별 차이가 없었고,찾다보니 android/build.gradle 파일을 수정을 하면 된다고 한다. 굵게 표시한 부분에 현재 react native 버전을 기재를 해 주고다시 빌드를 진행을 하면 정상적으로.

Multiple dex files define

Android SDK를 업데이트를 한 뒤 아래와 같은 에러가 발생 할 수 있습니다.저는 Google Play Service를 업데이트를 하다보니 발생하였네요; 동일한 이름의 라이브러리를 중복으로 불러와 발생하는 문제입니다.저는 com.google.firebase:firebase-core를 사용하는 node module이 여러 개가 있었는데, 각각 필요한 버전이 달라서 오류가 발생하였습니다.해결 방법은 문제가 발생하는 node module를 지우고 다시 설치를 하도록 합니다. 이 때 각 node module의 android/build.gradle 에서.

Android에서 GIF 이미지 출력하기

React Native 에서 GIF 이미지를 출력할때 일반 이미지 출력과 동일하게 Image를 이용하여 출력을 하면 됩니다. 이렇게 넣었는데 화면에 공간만 차지하고 이미지가 나오지 않는 문제가 있습니다. 이 때 android/app/src/build.gradle 파일에 아래 내용을 추가 해주어야 합니다. 그리고 다시 build를 하면 정상적으로 출력되는 이미지를 확인 할 수 있습니다.

Android에서 Wifi AP 검색

React Native Android에서 Wifi AP를 검색하고자 아래 모듈을 활용하였습니다.https://github.com/devstepbcn/react-native-android-wifi 설치 방법 및 기타 사용법은 위 페이지에서 확인을 하면 되는데,안드로이드 6.0부터 현재 AP List를 가져오도록 했는데도 불구하고 아무것도 나오지 않는 경우가 있는데AndroidManifest.xml에 아래 항목을 추가를 합니다. 둘 중 하나만 넣어도 된다고 함그래도 검색 결과를 가져오지 못하는데,별도로 권한을 요청해서 승인을 받도록 해야 합니다.앱 권한 확인 및 요청하는.

특정 버전으로 Project 초기화하기

react-native init를 하여 프로젝트를 초기화를 할 경우 항상 최신 버전으로 프로젝트가 세팅이 된다.하지만 구 버전으로 프로젝트를 초기화를 해야 할 경우 아래 방법을 이용한다.먼저 아래 package를 설치하도록 한다. Project Name에 원하는 이름을 넣고 실행하면 원하는 버전으로 react native project가 세팅된다.