React Native로 Android APK 파일 생성하기

솔직히 말해서, React Native를 정말 좋아하더라도 적어도 한 번은 좌절했습니다. 특히 이제 막 작업을 시작했다면 더욱 그렇습니다.

그럼 이 포스팅이 조금이라도 도움이 되었으면 좋겠습니다 :D.

실제 휴대전화에서 앱을 테스트하고 친구나 테스터와 공유할 수 있도록 Android APK 파일을 생성하는 7단계 방법입니다.

현재 최신 버전 0.64로 현재 테스트 및 작업 중
  • keytool을 사용하여 개인 서명 키를 생성합니다. 그 방법은 찾을 수 있습니다here. OpenJDK를 사용하는 경우 keytool은 아마도 C:\Program Files\OpenJDK\openjdk-xxxxx-xxx\bin에 있을 것입니다.
  • 서명 키를 반응 네이티브 앱의/android/app/폴더에 복사해야 합니다.

  • 다음을 추가하여 Android 폴더에서 gradle.properties 파일을 편집합니다(*****를 사용하려는 비밀번호로 바꾸고 my-upload-key 및 my-key-alias를 원하는 이름으로 변경해야 함).

     MYAPP_UPLOAD_STORE_FILE=my-upload-key.keystore<br>
     MYAPP_UPLOAD_KEY_ALIAS=my-key-alias<br>
     MYAPP_UPLOAD_STORE_PASSWORD=*****<br>
     MYAPP_UPLOAD_KEY_PASSWORD=*****<br>
    


  • Gradle 구성 파일에 서명 구성을 추가합니다. android/app/폴더에서 build.gradle 파일을 편집합니다.

    ...
    android {
     ...
     defaultConfig { ... }
     signingConfigs {
         release {
             if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) {
                 storeFile file(MYAPP_UPLOAD_STORE_FILE)
                 storePassword MYAPP_UPLOAD_STORE_PASSWORD
                 keyAlias MYAPP_UPLOAD_KEY_ALIAS
                 keyPassword MYAPP_UPLOAD_KEY_PASSWORD
             }
         }
     }
     buildTypes {
         release {
             ...
             signingConfig signingConfigs.release
         }
     }
    }
    ...
    

  • my-release-key.keystore("my-release-key"는 이전에 입력한 키) 파일이/android/app/경로에 있는지 확인합니다(없으면 복사해야 합니다. 키가 생성된 폴더에서).
  • /android/app/src/main/에 asset 폴더 생성

  • 터미널을 열고 루트 폴더로 이동합니다. 실행 명령:

    react-native bundle --platform android --dev false --entry-file 
    index.js --bundle-output 
    android/app/src/main/assets/index.android.bundle --assets-dest 
    android/app/src/main/res
    

  • 터미널을 하나 더 열고 Android 폴더에 위치를 지정합니다. 실행 명령:gradlew clean또는./gradlew clean
  • 이전 명령이 완료된 후 다음을 실행합니다.gradlew assembleRelease -x bundleReleaseJsAndAssets또는./gradlew assembleRelease -x bundleReleaseJsAndAssets
  • 모든 것이 잘되면 android/app/build/outputs/apk/에서 서명된 APK 파일을 찾을 수 있습니다.
    또는android/app/build/outputs/apk/release/
  • 좋은 웹페이지 즐겨찾기