2017-09-21 2 views
0

반응하는 네이티브 애플리케이션을 구축 중이며 프로덕션 릴리스를 수행 중입니다. iOS 앱에서 모든 것이 작동한다는 것을 알았습니다 (오프라인 번들을 생성하는 빌드 단계가 있음).하지만 Android Studio에서 빌드 빌드를 실행하면 내 앱이 빌드되지만 번들을 찾을 수 없어 충돌합니다.React Native : Android Studio가 건물을 만들 때 자동으로 번들되지 않습니다.

정상입니까?

답변

0

서명 구성이있는 경우 react-native run-android --variant=release을 오프라인 번들과 함께 실행하면 테스트 용 apk를 빌드해야합니다. Playstore 용 릴리즈 빌드를 만들고 싶다면 android 폴더 안에 ./gradlew assembleRelease을 실행하십시오.

우리는 우리의 원하는 구성에 맞게 우리의 빌드 타입/맛을 변경 :

당신은 내가 내 자신의 질문을 해결할 수 있었다 더 많은 정보를 here

+0

안녕하세요. 이러한 명령을 실행해도 번들이 만들어지지 않습니다. 번들을 찾을 수 없기 때문에 시작할 때 내 앱이 다운됩니다. 그것은 내가 수동으로'반응 네이티브 번들'을 구축하기 전에 실행해야만하는 것 같습니다. 제 질문은 이것이 정상적인가요? –

+1

구성에 유선이있는 것처럼 보입니다. 그게 분명히 정상이 아니야. –

+0

감사합니다. 덕분에 알아 냈고 내 자신의 질문에 대답했습니다. –

0

을 찾을 수 있습니다.

React Native와 함께 제공되는 react.gradle 파일의 크기는 DebugRelease이며 기본 응용 프로그램의 일반적인 빌드 작업입니다. 하지만 일단 물건을 바꾸면 안드로이드에있는 반응 라이브러리에 당신에게 번들로 묶을 지 여부를 알려 주어야합니다.

앱의 build.gradle ( ./android/app/build.gradle)에서 확인할 수 있습니다. 무엇을해야하는지 설명하는 주석이 달린 전체 지침이 있습니다.

내 경우에는 내가 모든 사용자 BuildTypes 내가 설정 한 BuildFlavors이/NameRelease 있으며, apply from: "../../node_modules/react-native/react.gradle"

ext.react = [ 
    bundleInNameDebug: false, 
    bundleInNameBeta: true, 
    bundleInNameRelease: true 
] 

NameDebug, NameBeta하기 전에 코드 다음을 추가했다.

관련 문제