<commit_before>---
title: 안드로이드 apk 만들기
category: ionic-2
order: 2
comments: true
# other options
---

#### 릴리즈 버전 apk 파일 생성
> ionic cordova build android -release 

command를 입력하면 아래처럼 빌드결과가 출력됩니다.

```
.
.
.
:transformNative_libsWithMergeJniLibsForRelease
:processReleaseJavaRes UP-TO-DATE
:transformResourcesWithMergeJavaResForRelease
:packageRelease
:assembleRelease
:cdvBuildRelease

BUILD SUCCESSFUL    

Total time: 22.868 secs
Built the following apk(s): 
        /workspace_path/platforms/android/build/outputs/apk/android-release-unsigned.apk

```

#### keystore 파일만들기
keystore를 만들 때 password를 물어보는데, 잘 저장해 두세요. (* keystore는 처음 한번만 만들어 사용합니다.)
> keytool -genkey -v -keystore stroke-key.keystore -alias **its_my_sign_key** -keyalg RSA -keysize 2048 -validity 10000

#### apk sign하기
위에서 만든 릴리즈버전 apk에 아래 command로 sign을 해주자 (keystore 만들 때 지정한 password를 물어봅니다)
> jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore stroke-key.keystore android-release-unsigned.apk **its_my_sign_key**


#### apk align 하기
> ~/Library/Android/sdk/build-tools/25.0.2/zipalign -v 4 /Users/jiseob/Desktop/cordova/auction/android-release-unsigned.apk android-release-aligned.apk

최종 아웃풋 파일인 `android-release-aligned.apk`를 마켓에 업로드할 수 있어요.<commit_msg>Updated '_docs/ionic-2/make-android-jar.md' via CloudCannon<commit_after>---
title: 안드로이드 apk 만들기
category: ionic-2
order: 2
comments: true
# other options
---

#### 릴리즈 버전 apk 파일 생성
> ionic cordova build android --release 

command를 입력하면 아래처럼 빌드결과가 출력됩니다.

```
.
.
.
:transformNative_libsWithMergeJniLibsForRelease
:processReleaseJavaRes UP-TO-DATE
:transformResourcesWithMergeJavaResForRelease
:packageRelease
:assembleRelease
:cdvBuildRelease

BUILD SUCCESSFUL    

Total time: 22.868 secs
Built the following apk(s): 
        /workspace_path/platforms/android/build/outputs/apk/android-release-unsigned.apk

```

#### keystore 파일만들기
keystore를 만들 때 password를 물어보는데, 잘 저장해 두세요. (* keystore는 처음 한번만 만들어 사용합니다.)
> keytool -genkey -v -keystore stroke-key.keystore -alias **its_my_sign_key** -keyalg RSA -keysize 2048 -validity 10000

#### apk sign하기
위에서 만든 릴리즈버전 apk에 아래 command로 sign을 해주자 (keystore 만들 때 지정한 password를 물어봅니다)
> jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore stroke-key.keystore android-release-unsigned.apk **its_my_sign_key**


#### apk align 하기
> ~/Library/Android/sdk/build-tools/25.0.2/zipalign -v 4 /Users/jiseob/Desktop/cordova/auction/android-release-unsigned.apk android-release-aligned.apk

최종 아웃풋 파일인 `android-release-aligned.apk`를 마켓에 업로드할 수 있어요.
{'fraction_non_alphanumeric': 0.1076923076923077, 'fraction_numerical': 0.01854043392504931, 'mean_word_length': 4.453763440860215, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '501261', 'n_tokens_mistral': 1178, 'n_tokens_neox': 1218, 'n_words': 234}