ExpoKit Android

Gale Lee
7 min readAug 8, 2019

--

iOS 빌드와 FCM, TestFlight 등을 정리를 끝냈습니다. 이번 포스팅 부터는 ExpoKit Android 정리를 하겠습니다.

Android Studio와 Command Line을 이용한 두가지 방법으로 빌드를 해보겠습니다.

Android 설정이 전혀 안되어 있다면 1. Android Studio 부터 순서대로 진행하는 것을 권장합니다.

1. Android Studio

안드로이드를 개발하기 위해서 Android Studio와 JDK를 다운 받습니다.

NDK 설치가 잘 되지 않는 경우, Android Stuido 3.3 버전을 추천합니다.

JDK와 Android Studio를 설치하고 Android Studio를 실행합니다.

Import project를 선택합니다.

프로젝트의 android 폴더를 열기합니다.

상단 메뉴 아이콘에서 SDK Manager를 선택합니다.

SDK Tools를 선택합니다. LLDB, CMake, Google Play Licensing Library, NDK를 선택하고 OK 버튼을 선택합니다.

Accept를 선택한 다음 Next 를 선택한 다음 설치를 완료합니다.

상단 메뉴 아이콘에서 Sync Project With Gradle Files을 선택합니다.

WARNING: API ‘variant.getExternalNativeBuildTasks()’ is obsolete and has been replaced with ‘variant.getExternalNativeBuildProviders()’.
It will be removed at the end of 2019.
경고가 발생하면

Visual Code, 프로젝트 경로에서 android > app > build.gradle 파일을 열어서 io.fabric.tools:gradle버전을 1.30.0으로 변경한 다음 다시 메뉴 아이콘에서 Sync Project With Gradle Files을 선택합니다.

Could not resolve com.google.android.gms:play-services-basement:[15.0.1]. 처럼 Gradle dependency 오류가 발생한다면 ~/build.gradle 파일을 열어서 아래 내용을 스크린샷을 참조해서 Dependency Library의 버전을 업그레이드 합니다.

configurations.all {
resolutionStrategy {
force "com.google.android.gms:play-services-basement:16.0.1"
force "com.google.android.gms:play-services-base:16.0.1"
force "com.google.android.gms:play-services-ads-identifier:16.0.0"
force "com.google.android.gms:play-services-tasks:16.0.1"
}
}

위 4가지 Library에서 Cloud not resolve 에러가 나서 강제로 버전 업그레이드를 해줬습니다. 다시 Sync Project With Gradle Files 실행합니다.

ERROR: Android dependency ‘com.crashlytics.sdk.android:crashlytics-core:2.3.8’ 에러가 발생하면 ~/build.gradle 파일에 아래 스크린샷을 참조해서 reporsitory를 추가합니다.

maven { url 'https://maven.fabric.io/public' }

다시 Sync Project With Gradle Files 실행합니다.

상단 메뉴에서 Run app을 선택합니다.

시뮬레이터 설정을 합니다. Create New Virtual Device를 선택하고 OK를 선택합니다.

원하는 시뮬레이터 단말기를 선택한 다음 Next을 선택합니다.

Download 링크를 통해서 안드로이드 API를 다운 받은 다음 Next를 선택합니다.

Finish를 선택합니다.

OK를 선택합니다. OK를 선택하면 에뮬레이터가 실행되고 빌드가 시작됩니다.

위와 같은 화면이 나온다면 터미널에서 프로젝트 위치로 이동한 다음

expo start

커맨드를 입력하고 다시 앱을 실행합니다.

Javascript bundle이 다운되고 앱이 동작을 확인합니다.

2. Command Line Build

커맨드로 빌드하게 되면 시뮬레이터에 앱이 설치되고 시뮬레이터를 통해서 앱을 확인할 수 있습니다.

프로젝트 폴더의 android 폴더로 이동합니다.

./gradlew installDebug

을 입력하면 빌드가 시작됩니다.

빌드가 완료되면 시뮬레이터에서 앱을 확인합니다.

참고자료.

--

--

No responses yet