[기본 셋팅]


1. 자바 SDK // 2. Node.js // 3. 안드로이드 SDK - http://developer.android.com // 4. GIT(옵션) - 플러그인 설치할 때 필요

 

Node.js 에서 진행

("Node.js command prompt" 프로그램을 실행해서 진행)


- 폰갭 설치
  >npm install -g phonegap

- 코르도바 설치
  >npm install -g cordova



 

1. 프로젝트 생성(폴더 디렉토리 생성)

  (1) 기본으로 생성

    >cordova create (프로젝트명)

    >cordova create helloWorld

  (2) 패키지명과 앱이름까지 생성할 경우

    >cordova create (프로젝트명) (패키지명) (어플이름)  

    >cordova create helloWorld kr.co.dothome.pjs movie  


2. 프로젝트로 이동

  >cd helloWorld


3. 프로젝트 위치를 열고 미리 작성해 놓은 웹페이지(css, img, js, lib, html 등)를 복사 붙여넣기를 한다.

  (helloWorld 폴더를 찾아가보면 www 라는 폴더가 있는데 거기를 열어보면 된다.)


4. 안드로이드 플랫폼을 추가 (모바일 OS 별로 추가 할 수 있다.)

  >cordova platform add android

  (helloWorld 폴더 내에 android 폴더(네이티브앱과 비슷한 구조)와 platforms.json 파일이 생성된다.)


5. 안드로이드 프로젝트 빌드

  (1) 빌드

    >cordova build android

  (2) 빌드 + 설치(폰과 케이블 연결 필요)

    >cordova run android


6. ...\projects\helloWorld\platforms\android\build\outputs\apk 안에 [android-debug.apk] 파일이 생성된다.


7. 폰에 넣어서 .apk 설치하고 실행한다.



** 빌드가 안될 경우 **

안드로이드 스튜디오 다운로드 페이지(https://developer.android.com/studio/index.html)에서 

아래쪽 [명령줄 도구만 다운로드]로 이동하여 해당하는 OS의 .zip 파일을 다운 받는다. (아래 이미지 참고)






** 개발단계와 배포단계의 keystore가 다르다는 점을 유의해야한다. **


- 개발단계에서의 빌드 명령어 (배포로 사용 불가)

  >cordova build android

    : ...\projects\helloWorld\platforms\android\build\outputs\apk 안에 [android-debug.apk] 파일 생성됨.


- 배포단계에서의 명령어

  >cordova build android --release

    : ...\projects\helloWorld\platforms\android\build\outputs\apk 안에 [android-release-unsigned.apk] 파일 생성됨.


 (1) release용 keystore 만든다.

    (keytool 명령어는 jdk(bin폴더)에 포함 되어있다. 환경변수 -> 사용자변수 부분에 jdk\bin 폴더 위치를 등록한다.)

      >keytool -genkey -v -keystore release.keystore -alias myMovie -keyalg RSA -keysize 2048 -validity 10000


  -genkey : key 생성

  -v : 생성과정출력

  -keystore : keystore 파일명

  -alias : 별명

  -keyalg : key생성 알고리즘

  -keysize : key 크기

  -validity : 유효기간(일단위)


  (2) .apk에 .keystore를 sign한다.

    >jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore release.keystore android-release-unsigned.apk myMovie


  (3) 정렬 (최적화)

    (zipalign명령어는 C:\Users\(사용자명)\AppData\Local\Android\sdk\build-tools\(최근버전) 에 있다. 이 위치를 위와 같이 사용자 정의 변수에 추가해준다.)

    >zipalign -v (바이트수) (빌드 후 생성 되는 파일 명) (최종파일명)

    >zipalign -v 4 android-release-unsigned.apk movie2.apk


  위 단계를 마친 후 배포한다.(market에 올린다.)


+ Recent posts