본문 바로가기
모바일

앱스프레소 안드로이드 apk 만들기

by xfree302 2011. 11. 30.
반응형
http://appspresso.com/ko/developer-ko/getting-started-ko#android

앱스프레소 안드로이드 apk 만들기

1. 사전 준비 사항
JDK 6 이상의 버전을 설치합니다.
Mac OS X 10.6 Snow Leopard에는 JDK 6가 포함되어 있습니다.
Mac OS X 10.7 Lion에는 JDK가 포함되어 있지 않습니다. Java for OS X Lion 페이지에서 다운로드하여 설치하시기 바랍니다. Windows의 경우 JDK를 다운로드하고 설치합니다.

Windows Vista/7의 경우 제어판> 시스템> 고급 시스템 설정> 고급 탭으로 이동한 후 환경 변수 버튼을 클릭합니다.
Windows XP의 경우 제어판> 시스템> 고급 탭으로 이동한 후 환경 변수 버튼을 클릭합니다.

새로 만들기 버튼을 클릭한 후 변수 이름에 JAVA_HOME, 변수 값에 JDK가 설치된 경로(e.g. C:\Program Files\Java\jdk1.7.0)를 입력한 후 확인 버튼을 클릭합니다.



새로 만들기 버튼을 클릭한 후 변수 이름에 PATH, 변수 값에 %JAVA_HOME%\bin을 입력한 후 확인 버튼을 클릭합니다.
만약 이미 PATH 변수가 존재한다면 변수 값에 %JAVA_HOME%\bin을 추가합니다.



2. Android SDK 설치

Android SDK R14 이상 버전을 다운로드하고 설치합니다.
설치 후 Android SDK Manager를 실행합니다.




Android SDK Manager의 패키지 항목에서 Android SDK Tools(Rev.14 이상), Android SDK Platform-tools을 선택하고, 필요한 Android 플랫폼을 선택한 후 Install 버튼을 클릭합니다. 단, Android 2.1 (API 7), Android 2.2 (API 8 ) 플랫폼은 반드시 설치되어야 합니다.

 



Choose Packages to Install 대화상자에서 Accept All 옵션을 선택하고 Install 버튼을 클릭합니다.



Windows에서는 Android SDK Manager를 실행하면 Choose Packages to Install 대화상자가 자동으로 나타날 수도 있습니다. 마찬가지로 Accept All 옵션을 선택하고 Install 버튼을 클릭합니다.


3. Appspresso Studio 설치

Appspresso 사이트의 다운로드 페이지에서 이메일을 입력합니다. Appspresso Studio의 다운로드 링크는 입력한 이메일로 발송됩니다.

 


메일로 전송된 링크를 클릭하여 Appspresso Studio를 다운로드 받아 원하는 위치에 압축을 해제합니다.



Appspresso를 실행하고 프로젝트들이 저장될 workspace를 지정합니다.




Appspresso가 실행되면 Appspresso 퍼스펙티브가 활성화되어 있습니다.

 

Appspresso 퍼스펙티브는 메인 메뉴> Window> Open Perspective> Other… 메뉴를 통해 선택할 수 있습니다.




4. 환경설정

Windows에서는 메인 메뉴> Window> Preferences> Appspresso를 선택합니다.
Mac에서는 메인 메뉴> Eclipse> Preferences> Appspresso를 선택합니다.

앞서 추가한 환경 변수 JAVA_HOME의 변수 값인 JDK 설치 경로가 Java SDK 홈 디렉토리 항목에 입력되어 있는지 확인합니다.
Java SDK 홈 디렉토리 항목이 비어 있을 경우 1. 사전 준비 사항을 참조하여 환경 변수에 JAVA_HOME 변수를 추가합니다.

 

Android SDK 홈 디렉토리 항목에 Android SDK가 설치된 경로를 입력합니다.




5. 프로젝트 생성

메인 메뉴> File> New> “Appspersso 애플리케이션 프로젝트”를 선택합니다.
다음 항목들의 값을 입력합니다.
- 프로젝트 이름: 프로젝트의 이름
- 제목: 아이콘과 함께 표시되는 앱의 이름
- 아이디: 앱의 고유 식별자로 도메인 이름을 역순으로 쓰는 관습을 따릅니다.
기본값은 com.example.ax로 시작합니다.
그러나 com.example.ax로 시작하는 아이디의 앱은 마켓에서 거부 당할 수 있으므로 반드시 의미 있는 아이디로 변경해야 합니다.
- 버전: 앱의 버전입니다. iOS의 경우 이 값을 증가시켜 스토어에 등록된 앱을 업그레이드합니다. Android의 경우 이 값은 구매자에게 보여주기 위한 용도이며 마켓에 등록된 앱을 업그레이드하려면 Version Code 값을 증가시켜야 합니다. (Tutorial 참조)

 

Hello World 템플릿을 선택하고 Finish 버튼을 클릭합니다.




6. 에뮬레이터에서 애플리케이션 실행

Android SDK Manager를 실행합니다.
Tools 메뉴의 “Manage AVDs”를 클릭 하면, “Android Virtual Device Manager”창이 뜹니다.
가상 장치의 이름, 가상 안드로이드의 버전, 가상 SD 카드의 크기를 입력하고 Create AVD 버튼을 클릭합니다.



Project Explorer 뷰에서 HelloWorld 프로젝트를 마우스 우 클릭한 후 컨텍스트 메뉴 의 “Android 장치에서 Appspresso 애플리케이션 실행” 메뉴를 선택합니다.

Android 장치 목록 대화상자에서 미리 생성해둔 가상 장치를 선택하고 OK 버튼을 클릭합니다.

 

가상 장치에서 HelloWorld 앱이 실행됩니다.




7. 디바이스에서 앱 실행

USB 포트에 Android 단말기를 연결합니다.
(Android 단말기가 인식되지 않을 경우 제조사에서 배포하는 드라이버를 설치해야 합니다.)

Appspresso는 기본적으로 이전에 사용했던 디바이스에서 앱을 실행합니다. 앱을 실행할 디바이스를 에뮬레이터에서 Android 단말기로 변경하기 위해 Project Explorer 뷰에서 HelloWorld 프로젝트를 마우스 우 클릭한 후 컨텍스트 메뉴에서 Run as.. > Run Configurations… 메뉴를 선택합니다.
“타겟” 탭에서 “찾아보기” 버튼을 클릭하고 “Android 장치 목록” 대화상자에서 Android 단말기를 선택한 후 OK 버튼을 클릭합니다.
Run Configurations 대화상자의 Run 버튼을 클릭합니다.

 


Android 단말기에서 HelloWorld 앱이 실행됩니다.




8. apk 파일 생성

Project Explorer 뷰에서 HelloWorld 프로젝트를 마우스 우 클릭한 후 컨텍스트 메뉴에서 Export 메뉴를 선택합니다.
Export 대화상자에서 Appspresso> Android 애플리케이션(.apk 파일)을 선택합니다.

 

앱을 Android 마켓에 업로드하려면 반드시 서명을 해야 합니다.
앱 서명에 대한 자세한 사항은 Signing Your Applications 페이지를 참조하시기 바랍니다.
“키스토어 파일 경로” 항목의 “찾아보기” 버튼을 클릭하고 키스토어 파일의 위치를 지정한 후 “키스토어 비밀번호”를 입력합니다.
“키 별명 목록”에서 별명을 선택하고 “키 비밀번호”를 입력합니다.
apk 파일이 저장될 경로를 입력하고 Finish 버튼을 클릭하면 지정된 경로에 apk 파일이 생성됩니다.





jarsigner  오류시 path 에 해당 경로를 잡아준다.
%JAVA_HOME%\bin

keytool 위치
%JAVA_HOME%\bin

debug.keystore 위치
win7 : C:\Users\사용자\.android\debug.keystore
win xp : C:\Documents and Settings\사용자\.android\debug.keystore


키 생성 및 확인
keytool -genkey -v -keystore xxxx_android.keystore -alias xxxx_android -keyalg RSA -validity 10000

jarsigner -verbose -keystore xxxx_android.keystore xxxx.apk xxxx_android

jarsigner -verbose -certs -verify xxxx.apk




반응형