PURE React Native용 APK 생성

Expo로 앱을 만들 때 대부분의 노력이 필요합니다. 따라서 앱용 apk를 만들려면 한 줄 명령이면 됩니다.

expo build:android -t apk


그러나 PURE React Native App의 경우 그보다 조금 더 재미있습니다. 어떻게? 함께 찾아보시죠!!

(이 링크를 참조하십시오 그것은 BEST입니다)
https://instamobile.io/android-development/generate-react-native-release-build-android/

1단계: .keystore 파일 생성



다음 명령을 실행하여 빌드를 위한 ".keystore"파일을 생성합니다.

keytool -genkey -v -keystore your_key_name.keystore -alias your_key_alias -keyalg RSA -keysize 2048 -validity 10000


저는 일반적으로 키 이름을 앱 이름과 동일하게 지정하는 것을 선호하지만 원하는 대로 이름을 지정할 수 있습니다. :)

위의 명령을 실행하면 사랑하는 터미널에서 많은 질문이 표시됩니다. 각각의 질문에 신중하게 답하고 암호를 기억하십시오. 나중에 필요합니다(마지막 암호이지만 모두 동일하게 유지하므로 모두 하나의 암호로 간주합니다).

이전 명령의 결과로 10000일 동안 유효한 "youre_key_name.keystore"라는 프로젝트 디렉토리에 키 저장소 파일을 생성합니다. 가장 중요한 것은 나중에 필요할 이 키 저장소 파일과 자격 증명(저장 암호, 별칭 및 별칭 암호)을 백업하는 것입니다.


2단계: 프로젝트에 .keystore 파일 추가



먼저 your_key_name.keystore 파일을 복사하여 React Native 프로젝트 폴더의 "android/app"디렉터리 아래에 붙여넣어야 합니다.

터미널에서 다음 명령을 사용할 수 있습니다.

mv my-release-key.keystore /android/app


이제 "android/app/build.gradle"파일을 열고 다음 키 저장소 구성을 추가합니다.



android {
  ....
    signingConfigs {
      release {
        storeFile file('your_key_name.keystore')
        storePassword System.console().readLine("\nKeystore password:")
        keyAlias System.console().readLine("\nAlias: ")
        keyPassword System.console().readLine("\Alias password: ")
      }
    }
    buildTypes {
      release {
        ....
        signingConfig signingConfigs.release
      }
    }
}



이를 통해 apk 빌드 명령을 실행할 때 암호를 묻는 메시지가 표시됩니다. 불필요한 오류를 방지하려면 "signingConfigs"블록이 "buildTypes"블록 앞에 나타나는지 확인하십시오. 또한 더 진행하기 전에 "android/app/src/main/assets"아래에 자산 폴더가 있는지 확인하십시오. 거기에 없으면 새로 만드십시오. 이제 apk를 생성할 준비가 되었습니다.


3단계: APK 생성



먼저 다음 명령을 실행하여 번들을 빌드합니다.

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/


참고: "index.android.js"와 같이 다른 항목 파일 이름이 있는 경우 명령 내에서 변경하십시오.

이제 이 명령을 사용하여 "android"폴더로 이동합니다.

cd android


그런 다음 다음 명령을 실행하여 apk를 생성합니다.
(윈도우용)

gradlew assembleRelease


(리눅스 또는 맥용)

./gradlew assembleRelease


또는 루트에서 이 단일 명령을 실행합니다.




npx 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/build/intermediates/res/merged/release/ && rm -rf android/app/src/main/res/drawable-* && rm -rf android/app/src/main/res/raw/* && cd android && ./gradlew assembleRelease && cd ..


결과적으로 APK 생성 프로세스가 완료됩니다. 생성된 APK는 "android/app/build/outputs/apk/app-release.apk"에서 찾을 수 있습니다. 이것은 휴대전화로 보내거나 Google Play 스토어에 업로드할 수 있는 실제 앱입니다. 축하합니다. 방금 Android용 React Native Release Build APK를 생성했습니다.

무엇 향후 계획?



1. Pure React Native를 사용한 프로젝트



2. 앱 개발에 대해 자세히 알아보기



3. 순수한 React Native로 apk를 생성하는 방법



4. 플레이스토어에 배포하는 방법



5. JavaScript/TypeScript를 사용한 미친 짓



6. 모든 서버에 대한 자동화된 테스트 작성



7. Expo를 사용하여 NO XP로 Android 앱을 만드는 방법



(apk 생성 포함)

의심의 여지가 있습니까?



의견을 남기거나 Twitter에서 @SilveLEAF로 연락하거나

나에 대해 더 알고 싶어? 여기와!
SilvenLEAF.github.io

좋은 웹페이지 즐겨찾기