1. 필요프로그램
java jdk 프로그램
nodejs
Android SDK
gradle
phonegap
2. 프로그램 환경설정(각 프로그램이 설치되면 그 프로그램은 해당 폴더에 위치해서 실행 해야 한다. 이 불편함을 어느 곳에서 실행하든 실행이 될 수 있도록 한다)
내컴퓨터->우클릭 속성 선택-> 고급 시스템 설정 -> 시스템 속성 -> 환경변수
변수 이름 : JAVA_HOME
변수 값 : jdk가 설치된 폴더
변수 이름 : ANDROID_SDK_ROOT
변수 값 : sdk가 설치된 폴더
path 편집을 해야 한다. 실행 프로그램이 있는 위치를 정해 주어야 한다.
위의 path편집은 window10을 기준으로 작성되었으며
윈도우7에서는 각 프로그램의 위치뒤에 ' ; '으로 구분해주어야 한다.
3. 환경설정이 완료되었다면
util폴더에 phonegap더를 만든 후
다음의 경로에서 npmrc를 수정한다.
\nodejs\node_modules\npm
npmrc를 노트패드로 열어서
prefix=${APPDATA}\phonegap -> prefix=C:\util\phonegap
로 변경하여 저장한다.
윈도우로고키+R을 눌러 cmd 명령으로 명령창을 연다
npm을 입력하고 Enter를 눌러 옵션이 나오는지 확인한다.
옵션이 나오면 phonegap을 설치한다.
>npm install -g phonegap 를 입력하고 Enter를 누른다.
>npm install -g cordova를 입력하고 Enter를 누른다.
설치가 끝나면
프로젝트를 만든다.
프로젝트를 진행하기 위해 C 또는 D드라이브에 project폴더를 만든 후 다음처럼 입력한다.
project폴더에서 주소 줄에 cmd를 입력하여 커멘트창을 연다.
>cordova create HelloWorld kr.co.dothome.lsljw4 hellow
cordova 프로젝트를 만들 cordova 명령어
create : 새 프로젝트 생성 명령
HellowWorld : 프로젝트명
kr.co.dothome.lsljw4 패키지명
hellow: 앱이름
cordova 플랫폼 설치
\project\HelloWord>cordova platform add android
안드로이드 프로젝트 빌드(apk생성, 개발단계에서의 빌드, 배포단계에서의 빌드)
개발 단계에서의 빌드
\project\HelloWord>cordova build android
배포 단계에서의 빌드
\project\HelloWord>cordova bulid android --release
서명을 하기 위한 파일을 하나 더 만들어야 한다.
\project\HelloWord>keytool -genkey -v -keystore release.keystore -alias hellow -keyalg RSA -keysize 2048 -validity 10000
-genkey : key 생성
-v : 생성과정출력
-keystore : keystore 파일명
-alias : 별명
-keyalg : key생성 알고리즘
-keysize : key 크기
-validity : 유효기간(일단위)
release.keystore가 있는 위치에 사용한다.
>jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore release.keystore app-release-unsigned.apk hellow
app-release-unsigned.apk는 이 파일이 있는 경로를 정해주어야 한다.
예)
C:\Bitnami\wampstack-7.3.15-2\apache2\htdocs\project\hellow3\platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk
>jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore release.keystore C:\Bitnami\wampstack-7.3.15-2\apache2\htdocs\project\hellow3\platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk hellow
정렬 최적화 app-release-unsigned.apk가 있는 폴더에서
>zipalign -v 4 app-release-unsigned.apk hellow.apk
icon 생성
config.xml에 다음의 코드를 삽입
<icon src="res/icon.png" />
<platform name="android">
<icon src="res/android/ldpi.png" density="ldpi" />
<icon src="res/android/mdpi.png" density="mdpi" />
<icon src="res/android/hdpi.png" density="hdpi" />
<icon src="res/android/xhdpi.png" density="xhdpi" />
</platform>