1. 커맨드 프롬프트창에서 PhoneGap 커맨드라인 툴을 이용하여 아래와 같이 입력하여, PhoneGap 프로젝트를 생성합니다. (이클립스에서 열 수 있는 안드로이드 프로젝트가 생성됨)
create C:\work\phonegappj com.sample aproject
사용법 : create <프로젝트가 생성될 폴더> <패키지명> <프로젝트명>
2. 반드시 Sencha Touch 설치 폴더 밑에서(sencha-touch.js... 등의 파일이 있는 위치), sencha cmd 툴을 이용하여 Sencha Touch 프로젝트를 생성합니다.
sencha generate app aproject C:\work\senchapj
사용법 : sencha generate app <프로젝트명> <프로젝트가 생성될 폴더>
-> Error occurred during initialization of VM... 에러가 나는 경우의 해결 방법
3. phonegappj\assets\www 밑에 있는 cordova.js 파일을 senchapj 폴더에 복사합니다.
4. phonegappj\assets\www 폴더를 삭제합니다.
5. senchapj\app.json 파일을 텍스트 편집기로 열고, 다음과 같이 cordova.js를 "js" 항목 밑에 추가합니다.
"js": [
{
"path": "cordova.js"
},
...
],
6, 7번은 릴리즈 빌드와 테스트 빌드 중 한가지를 선택하여 진행합니다. 테스트 빌드의 경우, 좀 더 많은 정보를 갖고 있는 코드를 생성하여, 문제 발생시의 추적에 적합한 결과물을 만들어 줍니다.
[릴리즈 빌드의 경우]
6. senchapj 폴더 밑에서 다음의 명령을 실행합니다.
sencha app build package
7. senchapj\build\package 밑에 프로젝트명으로 된 폴더를 phonegappj/assets 밑에 복사하고, 복사된 폴더명을 www로 바꿉니다.
[테스트 빌드의 경우]
6. senchapj 폴더 밑에서 다음의 명령을 실행합니다.
sencha app build testing
7. senchapj\build\testing 밑에 프로젝트명으로 된 폴더를 phonegappj/assets 밑에 복사하고, 복사된 폴더명을 www로 바꿉니다.
-> sencha app build 명령에 대해 좀 더 자세히
8. phonegappj 폴더 밑에 있는 안드로이드 프로젝트를 Eclipse로 import하여 빌드 및 실행하여, 아래와 같이 Sencha Touch 화면이 나타나는 것을 확인합니다.
9. 이후에 Sencha Touch에 대한 수정을 할 경우, senchapj 폴더에서 수정하고 다시 6, 7, 8 과정을 거쳐서 테스트합니다.