Expo를 React native에 사용하여 앱 개발에 사용하는 경우가 많습니다. Expo cli는 여러 커맨드를 제공하는데 앱을 퍼블리싱하거나 빌드할 수도 있죠.
만약 안드로이드 빌드 과정 중 아래와 같은 메시지가 출력되는 경우 해결 방법을 알아봅니다.
Must specify a java package in order to build this experience for Android. Please specify one in app.json at "expo.android.package"위 메시지는 안드로이드 빌드시 나타날 수 있습니다.
exp build:android
이 문제는 빌드에 필요한 정보가 app.json에 필요한데 이 값들이 비어있거나 없는 경우 발생할 수 있습니다. 만약 app.json이 없거나 다른 이름이라면 설정하시기 바랍니다.
app.json은 아래와 같이 설정하여 사용할 수 있습니다.
update app.json
{
"expo": {
"name": "appName",
"icon": "iconImage.png",
"version": "0.1.0",
"slug": "App-slug",
"sdkVersion": "27.0.0",
"android": {
"package": "com.yourcompany.yourname"
}
}
}
위 파일을 설정한 후 다시 실행합니다. 잘 동작하는지 확인해보세요
제 경우 정상 동작함을 확인했습니다.