APK(Android Application의 생성과 배포

  • Apk 파일을 직접 만들고 관리해보자!

 Versioning

우리가 version은 프로젝트 폴더 내에서 "AndroidManifest.xml" XML 파일을 통해서 쉽게 관리할

수 있도록 구성되어 있습니다.

  1. <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://arlab.co.kr/xe/"
          package="kr.test.app"
          android:versionCode="1"
          android:versionName="1.0.0">

    <uses-sdk android:minSdkVersion="1" />

        <application android:icon="@drawable/icon" android:label="@string/app_name">
            <activity android:name=".TestApp"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    </manifest> 

    <Qoute: AndroidManifest.xml>

     

+자세한 Versioning 관련 자료는 아래 링크 참조

http://developer.android.com/guide/publishing/versioning.html

 

 Exporting

자 이제 Versioning 을 완료했으면 이클립스를 통해 배포를 해봅시다. 방법은 간단합니다.

Package Explorer 에서 프로젝트를 오른쪽 클릭 한 후 Android Tools > Export Signed Application Package...

를 차례로 클릭 합시다. (아래 그림 참조)

export_package(1).png

 Signing

apk는 배포판 사용을 위한 인증이 필요합니다.

이 절차를 거치고 난 후에만 apk의 사용이 가능해지는데, 예전에는 수동으로 keytool 명령어를

통해 번거로운 인증 절차를 거쳐야 했지만, 지금 최신 버젼의 안드로이드SDK 에서는 자동으로 진행해 줍니다.

s1.png

1) 먼저 apk 파일을 저장할 경로를 지정합니다.

 

s2.png

2) keystore를 만들어야하는데, 여기서 작성되는 패스워드는 apk를 앞으로 관리하기 위한 패스워드이니

잊어버리면 안됩니다.

s3(1).png

3) apk의 세부 정보를 만듭니다.

Alias(별명), Validty(유효만기일), City or Locality(도시나 지역정보)만 적어주고 Next를 눌러줍니다.

 

 s4.png

4) *.apk의 경로를 다시한번 설정 해주면 Finsh 됩니다.

snake2_file.png 어디보자 와우~ 만들어졌군요. 이제 우리가 만든 것을 다시 설치해 봅시다.

snake2.png

Success~ 성공적이네요~!



WRITTEN BY
정현석
이것저것 끄적끄적....

,