마스터욱
Toggle navigation
  • 회원가입 | 정보찾기
ICON NAVIGATION
정보수정 쪽지함 주변맛집 익명채팅
공지사항 채팅 개발문의 방명록
  • MAIN NAVIGATION
  • 메인
  • 마스터욱 공간
    • 마스터욱 소개
    • 개발 리스트
    • 공지사항
    • 방명록
  • 마스터욱 외부자료
    • 네이버
    • 티스토리
    • 깃허브(github)
  • 개인 프로젝트
    • 랜덤 이성 채팅
    • Auto 크롤링
    • Javascript 카카오 채팅
    • 파이썬 뉴스매매
    • C# 키움 주식 자동매매
    • C# 키움 주식 패턴 분석
    • PHP 욱보드
    • 업비트 자동매매 개발
    • 업비트 자동매매 일지
  • 개발 의뢰
    • 개발 문의
    • 개발 견적
    • 개발 피드백
    • FAQ
  • 개발 경험 Tip
    • PHP
    • JSP
    • HTML
    • Javascript
    • Android
    • C#
    • MySQL
    • Linux
    • Python
    • NodeJS
    • React
    • Vue.js
    • Flutter
    • 정규식
    • 기타
  • 커뮤니티
    • 자유게시판
    • 추천사이트
    • 영화
    • 여행
    • 유머
    • Overseas News
  • 맛집&즐길 거리 탐방
    • 맛집 정보
    • 즐길 거리 정보
    • 내 주위 맛집&즐길 거리
  • 공유 사진
    • 음식
    • 여행
    • 캐릭터
    • 배경
    • 기타
    • 이모티콘
    • 일러스트
  • 놀이터
    • 블록뽀시기
    • 트레이딩뷰
    • 로또 시뮬레이션
    • 쳇쳇 익명 채팅
    • 랜덤 이성 채팅
    • AI 채팅
    • 미니 채팅
    • 바이너리 테스트
    • 마번호 생성기
    • 바카라 시뮬레이션
    • 홀짝점수 테스트
    • 로또 분석기
SITE STATISTICS
  • - 명 현재 접속자
  • 1,887 명 오늘 방문자
  • 2,310 명 어제 방문자
  • 5,192 명 최대 방문자
  • 687,460 명 전체 방문자
  • 2,569 개 전체 게시물
  • 496 개 전체 댓글수
Facebook Twitter GooglePlus KakaoStory NaverBand
  1. 홈
  2. 리액트
목록으로

sign, apk, aab 만들기

마스터욱 1 381 0 0 2025-05-25 02:14:44

React Native 프로젝트에서 APK 파일을 생성하는 방법을 단계별로 설명드리겠습니다. 이 APK 파일은 Android 앱을 배포하거나 테스트하기 위해 사용됩니다.

1. 프로젝트 준비

먼저, React Native 프로젝트가 올바르게 설정되어 있는지 확인합니다.

bash
코드 복사
npx react-native init MyProject cd MyProject

여기서 MyProject는 프로젝트 이름입니다.

2. Android 빌드 환경 설정

2.1 JDK 설치

Android 앱을 빌드하기 위해 **Java Development Kit (JDK)**가 필요합니다.

  • JDK 다운로드 페이지에서 JDK를 설치하세요. JDK 11이 권장됩니다.

2.2 Android Studio 설치

Android Studio는 Android SDK 및 빌드 도구를 포함하고 있습니다.

  • Android Studio 설치 후, Android SDK 및 관련 빌드 도구를 설치하세요.
  • Android Studio 설치 후, SDK 위치를 기록해 둡니다. 일반적으로 SDK는 ~/Library/Android/sdk(macOS) 또는 C:Users<Your Username>AppDataLocalAndroidSdk(Windows)에 위치합니다.

2.3 환경 변수 설정

SDK 경로를 환경 변수에 추가합니다.

  • macOS/Linux:

    bash
    코드 복사
    export ANDROID_HOME=$HOME/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/emulator export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/tools/bin export PATH=$PATH:$ANDROID_HOME/platform-tools
  • Windows: 환경 변수 설정 창에서 ANDROID_HOME 변수와 SDK 경로를 추가합니다.

3. Release 모드로 APK 빌드

3.1 앱 서명 키스토어 생성

APK를 배포하기 위해 앱 서명에 사용할 키스토어 파일을 생성해야 합니다.

bash
코드 복사
keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-key-alias
  • my-release-key.jks는 생성될 키스토어 파일의 이름입니다.
  • my-key-alias는 키의 별칭입니다.

이 명령을 실행하면 여러 질문에 답해야 합니다. 예를 들어, 이름, 조직, 국가 코드 등을 입력합니다. 키스토어 파일은 android/app 디렉토리에 저장하세요.

3.2 gradle.properties 파일에 서명 정보 추가

android/gradle.properties 파일을 열고, 다음 내용을 추가합니다.

properties
코드 복사
MYAPP_RELEASE_STORE_FILE=my-release-key.jks MYAPP_RELEASE_KEY_ALIAS=my-key-alias MYAPP_RELEASE_STORE_PASSWORD=your-password MYAPP_RELEASE_KEY_PASSWORD=your-password

여기서 your-password는 키스토어 생성 시 사용한 비밀번호입니다.

3.3 build.gradle 파일에 서명 설정 추가

android/app/build.gradle 파일에서 서명 설정을 추가합니다.

gradle
코드 복사
android { ... defaultConfig { ... } signingConfigs { release { storeFile file(MYAPP_RELEASE_STORE_FILE) storePassword MYAPP_RELEASE_STORE_PASSWORD keyAlias MYAPP_RELEASE_KEY_ALIAS keyPassword MYAPP_RELEASE_KEY_PASSWORD } } buildTypes { release { signingConfig signingConfigs.release minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } }

3.4 APK 빌드

이제 APK를 빌드할 준비가 되었습니다. 프로젝트의 android/ 디렉토리로 이동한 후, 다음 명령어를 실행합니다.

bash
코드 복사
cd android ./gradlew assembleRelease

Windows에서는 ./gradlew.bat assembleRelease를 사용하세요.

이 명령이 완료되면, android/app/build/outputs/apk/release/ 디렉토리에 app-release.apk 파일이 생성됩니다.

4. APK 확인 및 배포

생성된 app-release.apk 파일을 Android 기기에 직접 설치하여 테스트하거나, Google Play 스토어 등에 배포할 수 있습니다.

bash
코드 복사
adb install android/app/build/outputs/apk/release/app-release.apk

요약

  1. JDK 및 Android Studio 설치: 개발 환경을 설정합니다.
  2. 서명 키스토어 생성: APK 서명을 위한 키스토어를 생성합니다.
  3. 빌드 설정: gradle.properties 및 build.gradle 파일에 서명 정보를 추가합니다.
  4. APK 빌드: Release 모드로 APK를 빌드합니다.

이 과정에 따라 React Native 프로젝트에서 APK를 생성할 수 있습니다.

0
0

목록

Facebook Twitter GooglePlus KakaoStory NaverBand
1 Comments

비밀번호 확인

확인
댓글은 자신을 나타내는 '얼굴'입니다. *^^*
등록
자동등록방지 숫자를 순서대로 입력하세요.

댓글수정


글쓰기
검색
번호 제목 이름 날짜 조회
  • 19
    [1] sign, apk, aab 만들기 [1]
    마스터욱
    조회수 382   25-05-25 02:14
    마스터욱
    25-05-25 02:14
    382
  • 18
    React firebase fcm token 이 정상적으로 생성이 되지 않을 경우 해결법.
    마스터욱
    조회수 172   25-03-31 16:00
    마스터욱
    25-03-31 16:00
    172
  • 17
    리액트 기본 ios/Podfile
    마스터욱
    조회수 218   25-01-15 22:59
    마스터욱
    25-01-15 22:59
    218
  • 16
    [1] ******************************(IOS) React-Native IOS 기본세팅 과정 메모(나에게 발생된 문제점 메모들) [1]
    마스터욱
    조회수 257   24-12-12 16:30
    마스터욱
    24-12-12 16:30
    257
  • 15
    React-Native 환경설정 #IOS편
    마스터욱
    조회수 117   24-12-12 16:13
    마스터욱
    24-12-12 16:13
    117
  • 14
    리액트 네이티브, 스마트 폰으로 디버깅시, 와이파이로 원격 테스트
    마스터욱
    조회수 197   24-08-24 23:32
    마스터욱
    24-08-24 23:32
    197
  • 13
    react - useState 를 callback 처리하는 방법
    마스터욱
    조회수 130   21-10-14 01:41
    마스터욱
    21-10-14 01:41
    130
  • 12
    'cross-env'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
    마스터욱
    조회수 192   21-10-12 15:43
    마스터욱
    21-10-12 15:43
    192
  • 11
    [1] react - value 와 defaultValue 의 차이점 [1]
    마스터욱
    조회수 153   21-10-12 02:04
    마스터욱
    21-10-12 02:04
    153
  • 10
    react - state 값이 json일경우 데이터 갱신(수정) 하는 방법
    마스터욱
    조회수 168   21-10-11 22:09
    마스터욱
    21-10-11 22:09
    168
  • 9
    react form 데이터 serializeArray 로 만들기
    마스터욱
    조회수 156   21-10-06 05:54
    마스터욱
    21-10-06 05:54
    156
  • 8
    react html 에서 json(object) 루프(map) 돌리는 방법
    마스터욱
    조회수 173   21-10-06 05:37
    마스터욱
    21-10-06 05:37
    173
  • 7
    React Console Error(에러) : Warning: Invalid DOM property `class`. Did you mean `className`?
    마스터욱
    조회수 138   21-06-25 13:55
    마스터욱
    21-06-25 13:55
    138
  • 6
    [1] react router 설치 [1]
    마스터욱
    조회수 173   21-06-25 04:13
    마스터욱
    21-06-25 04:13
    173
  • 5
    React Error(에러) : Remove untracked files, stash or commit any changes, and try again.
    마스터욱
    조회수 142   21-06-25 03:17
    마스터욱
    21-06-25 03:17
    142
  • 4
    [1] HTTP Client – axios 사용 [1]
    마스터욱
    조회수 140   21-06-24 15:01
    마스터욱
    21-06-24 15:01
    140
  • 3
    react 에서 title 컨트롤 하기
    마스터욱
    조회수 173   21-06-24 13:43
    마스터욱
    21-06-24 13:43
    173
  • 2
    react 에서 jquery 사용하는 방법
    마스터욱
    조회수 163   21-06-24 04:37
    마스터욱
    21-06-24 04:37
    163
  • 1
    [2] React 설치 및 실행 [2]
    마스터욱
    조회수 133   21-05-12 20:00
    마스터욱
    21-05-12 20:00
    133
글쓰기
검색

Search

개인정보처리방침
마스터욱. All rights reserved.

Close

0 명 접속중
Time Loading...