2017-11-19 5 views
3

나는 반응이 좋은 세계에 새로운 경험이 있습니다. 그리고 지금까지 나는 apk (나는 ipa가 비슷할 것이라고 가정)를 만드는 방법을 선택하지 않았다. 나는 몇 가지 문서 항목과 그것에 대해 대답하는 것 같은 많은 다른 질문들이 있다는 것을 알고 있지만 그들 중 누구도 나를 위해 일하지 않습니다.반응 네이티브 앱을위한 .apk 빌드

기본 사용 사례는 데모 애플리케이션 용 apk를 작성하는 데 관심이 있습니다. 시작하기에 앞서 할 것입니다

create-react-native-app MyProject 

이제 포장기 및 서버를 시작하고 엑스포를 사용할 수 있습니다. 완전한. 하지만 지금은 APK를 만들고 싶습니다. 내가 찾은 모든 대답은 어떤 종류의 cd android && ./gradlew build을 통해 이루어 지지만 응용 프로그램에는 아무런 안드로이드 폴더가 없습니다 (분명히 박람회가 추출되지 않은 응용 프로그램을 처리하기 때문에 분명히). 다른 방법은 아마도 expo을 사용하는 것이지만, 오류가 계속 발생하고 있습니다. 그리고 시작 가이드 expo에 직접 언급하지 않고, 오히려 npm 명령은 갈 길이 멀지 않을 수도 있습니다.

나는 대략 https://facebook.github.io/react-native/releases/0.19/docs/signed-apk-android.html을 안드로이드 폴더가 필요합니다. 또한 curl 버전 (예 : 여기 https://github.com/facebook/react-native/issues/2943)은 트릭뿐만 아니라 How to build react native android app for production?의 모든 메소드에도 미치지 않습니다.

답변

1

CRNA을 사용하여 프로젝트를 생성하므로 빌드 도구가 포함 된 Android/ios 폴더가 존재하지 않습니다.

CRNA는이 순간에서 직접 생산 응용 프로그램을 구축 할 수있는 능력이없는 Expo 클라이언트 응용 프로그램하지만 엑스포 XDE 지원하는 RN을 사용하는 프로젝트를 구성합니다. 당신의 CRNA의 앱

  1. Eject and install the native code dependencies 및 CRNA 개발자 ADB/안드로이드 Studio 또는 엑스 코드하는 recommended (엑스포)

  2. 사용 exp 정상적으로 구축 : 그래서 당신이 할 수있는 2 가지 방법이 있습니다.

두 번째 선택 사항 : 엑스포 계정을 사용하여 로그인하려면 npm install -g exp을 실행하십시오. 이 같은 구성 app.json :

{ 
    "expo": { 
    "name": "Your App Name", 
    "icon": "./path/to/your/app-icon.png", 
    "version": "1.0.0", 
    "slug": "your-app-slug", 
    "sdkVersion": "17.0.0", 
    "ios": { 
     "bundleIdentifier": "com.yourcompany.yourappname" 
    }, 
    "android": { 
     "package": "com.yourcompany.yourappname" 
    } 
    } 
} 

그리고 exp start하여 빌드를 시작합니다. 앱이 시작되면 exp build:android 또는 exp build:ios을 실행하여 필요한 플랫폼에서 제작 앱을 제작합니다.

참조 : https://docs.expo.io/versions/latest/guides/building-standalone-apps.html

+0

확인해 주셔서 감사합니다. 어쨌든 Expo XDE를 사용하지 않습니다. 나는 당신이 CRNA를 통해 시작하는 법을 따르는 경우'npm'을 통해 모든 일을 처리 한 다음 반응이없는 문서에서 제 의견으로는 언급되지 않은'exp'를 통해 건물을 짓어야한다는 것을 조금 이상합니다. 또한 그것은 엑스포 버전의 반응을 사용하지 않는다는 경고를줍니다. 다음은 엑스포 빌딩이 URL을 통해 이러한 빌드를 게시하므로 시작 가이드를 따르는 imho가 로컬로 (분리 외에) 빌드 할 수있는 옵션이 없다는 것입니다. 최소한 언급해야합니다. 그러나 어쨌든 당신을 감사하십시오. 다른 방법이 없다고 생각하세요? – patman

+0

Expo에 속한 @patman'exp'는 CRNA 개발자가 권장합니다. 나는 그 해답을 편집했다. – nhoxbypass