이번에는 에뮬레이터로 샘플예제를 실행해보도록 하겠습니다.
읽기 전에 손가락 한번 꾸~욱 눌러주세요.^^
우선 시작버튼 -> 모든 프로그램 -> Tizen SDK -> Emulator Manager를 실행합니다.
만약 중간에 경고창이 나타나면 그냥 Yes 버튼을 클릭합니다.
자~ 에뮬래이터가 아래 그림과 같이 나오게 되면 중간에 + 그림을 클릭을 합니다.
그럼 에뮬래이터를 생성하기 위해 몇가지를 입력을 해야합니다.
우선 이름을 입력합니다.
저는 S3 로 했습니다.
왜냐하면 제 버릇인데 안드로이드 개발 경험이 있으신 분이라면 아마 쉽게 눈치 챘을것 같습니다.
중간에 보시면 Display Resolution 항목에 HD(720x1280) 보이시나요?
네..그렇습니다. 갤럭시 S3 해상도가 720x1280 입니다.
S2 해상도는 480x800 이고
지금의 S4 및 노트3는 1080x1920 입니다.
현재 타이젠에서는 1080x1920을 지원안하는건지는 저도 공부하면서 포스팅하는것이라 좀 더 알아봐야 할 듯 합니다.
아..갑자기 옆으로 빠졌네요...
제가 이름 S3 라고 한것은 제가 실행하고자 하는 에뮬래이터의 해상도를 쉽게 보기 위해서 입니다.
만약 디스플레이가 1080x1920 이라면 이름을 S4 라고 지었을테지요.
이 이름은 어디까지나 제가 편해서 이렇게 만드는것이고
지금 이 포스팅을 보시는 분은 편하신대로 이름을 만드시면 됩니다.
나머지 항목은 그냥 기본값으로 가셔도 무난할듯 합니다만
바꾸고 싶은게 있으시다면 바꾸셔도 상관은 없습니다만 사용자의 컴퓨터 사양에 비해 RAM Size 라던가 다른 항목을 높게 설정하시면 에뮬래이터가 제대로 작동안될수도 있으니 참고 하시면 되겠습니다.
이름을 입력하면 제일 아래에 Confirm 버튼이 활성화 되는데 버튼을 클릭하시면 에뮬래이터가 생성이 됩니다.
에뮬래이터가 생성이 되면 아래 그림과 같이 에뮬래이터가 보이게 됩니다.
에뮬래이터 아래의 파란버튼(Launch 버튼)을 클릭하시면 에뮬래이터가 실행이 됩니다.
그리고 오른쪽에 Detail 의 옆에 있는 버튼을 클릭하시면 에뮬래이터 의 설정을 변경할 수 있습니다.
에뮬래이터를 실행시켰다면 다음과 같은 애뮬래이터가 나오게 됩니다.
만약 경고창이 뜨게 된다면 엑세스 허용 및 차단 해제 버튼을 클릭해주셔야 합니다.
제 컴퓨터 사양이 많이 낮아서 도스화면에서 글자가 희미해서 잘 안보이는데
마지막에 Booting 글자는 어림짐작으로 보이는듯 하네요.
여기에서 시간이 한참 걸리게 되는데......제 컴퓨터에서는 부팅이 되는데 30분 정도 걸리는듯 하네요;;컴퓨터를 바꿔야하나 ㅠ_ㅠ
만약에 한시간 넘게 기다려도 부팅이 안된다면 에뮬래이터 설정이 잘못되어있어서 부팅 안될수도 있으니깐 설정을 바꿔보세요.
예 : Ram Size 를 줄인다.
애뮬래이터에 글자가 모두 사라지고 그냥 화면이 까만색으로만 나와있다면 옆에 Power 버튼을 클릭하세요.
그럼 다음과 같이 잠김 화면이 나오게 됩니다.
그럼 제일 아래의 자물쇠 그림을 클릭하시면 오른쪽으로 드래그 하라는 그림이 나오게 됩니다.
화면을 풀고도 혹시...화면이 검게 나온다면 Home 키 또는 Menu 키를 누르게 되면 에뮬래이터가 정상적으로 작동되는것을 확인할 수 있습니다.
자~~이제 에뮬래이터까지 부팅이 되었으니깐 이제 우리가 작업한 프로젝트를 실행을 해봐야겠죠?
에뮬래이터로 프로젝트를 실행을 시킬려면 실행파일을 빌드해야 합니다.
그리고 어떤 모드로 빌드할 것인지 선택해야 합니다.
1. Debug [Active]
2. Release
3. Dynamic Analyzer
HaveAGoodTime.apk
첫번째 Debug [Active]는 방금전까지 실습한 에뮬래이터로 빌드를 하는것입니다.
두번째 Release는 로그 메세지를 확인할 수 없으며 실행만 가능합니다.
개발하실때는 디버그 모드로 하시고
앱 배포시에는 릴리즈 모드로 빌드한 패키지를 사용해야 합니다.
세번째 Dynamic Analyzer 는 저도 아직 안해봐서 잘 모르겠네요...ㅎㅎ 아직 타이젠에 대한 정보가 많이 없어서 죄송합니다;;
기본 빌드 모드는 Debug [Active] 모드 입니다.
빌드 모드를 변경하실려면 해당 프로젝트에서 마우스 오른쪽 버튼을 클릭하고, Build Configurations -> Build Selected를 선택합니다.
그럼 작은창이 나오면서 선택할 수 있는데 빌드하고자 하는 항목에 체크하면 됩니다.
빌드 모드를 지정하셨으면 이제 빌드를 하면 됩니다.
역시 마찬가지로 해당 프로젝트에서 마우스 오른쪽버튼을 클릭하고 Build Project를 선택합니다.
그럼 잠깐 작은창이 나타났다가 바로 사라질텐데(컴퓨터 사양이 느리면 좀 오래동안 떠있을수도 있습니다) 팝업창이 사라지고 화면 아래에 Problems 탭에 오류가 표시되지 않으면 빌드가 성공적으로 되었습니다.
만약 오류가 발생하면 오류를 파악하고 수정후 다시 빌드하시면 됩니다.
빌드가 완료되었으므로 이제 실행을 해봐야겠죠?
역시 마찬가지로 마우스 오른쪽버튼 클릭후 Run As -> Tizen Native Application을 클릭합니다.
그럼 아마도 에러가 발생할거에요.
에러가 무엇이냐면 인증서가 없다는 에러라고 생각하시면 되겠습니다.
그럼 어떻게 하냐면 혹시 타이젠 설치하실때 설치경로 지정해줬던거 기억이 나는가요?
잘 모르시겠으면 제 블로그에 타이젠 설치하는 포스팅 보시면 나와있습니다.
우선 타이젠 설치 폴더로 갑니다.
저는 G:\tizen\tizen-sdk\tools\certificate-generator 경로로 들어갈께요.
지금 이 포스팅을 보시는 분은 타이젠 설치 폴더에서 tools\certificate-generator 폴더로 들어가세요.
그럼 certificate-generator.bat 파일이 보이시나요?
파일을 실행합니다.
그럼 검은색 도스창이 뜨는데 option 이라고 나와있는 항목은 그냥 엔터키 눌러서 패스해 주세요.(귀찮은건 싫으니깐요)
아래 그림처럼 빨간색으로 표시해둔곳만 입력해주시면 되는데
첫번째 빨간색 사각형은 인증서 비밀번호 입력하는곳입니다. 비밀번호를 입력해주세요.
두번째 빨간색 사각형은 Alias 즉 별칭입니다. 적당히 입력해주세요.
세번째 빨간색 사각형은 인증서 파일이름입니다. 여기서 주의사항은 반드시 확장자 .p12 를 입력해주셔야합니다.
저는 비밀번호를 examplepassword로 했고 별칭은 제 이름인 kangjinil로 했고 파일이름은 example.p12로 했습니다.
다 입력후 엔터키를 누르시면 창이 사라지게 되는데요.
그럼 인증서가 어디에 생성이 되느냐면 처음에 타이젠 설치했던곳 기억이 나시는가요? 잘 모르시겠으면 제 블로그에 타이젠 설치하기에 나와있습니다.
타이젠 설치 폴더는 tizen-sdk 인데 여기에 보시면 숨김폴더가 한개 있습니다. tizen-sdk-data 라는 폴더를 찾으세요.
저는 아래 그림처럼 경로 입력을 하고 들어갑니다.
폴더를 잘 찾아서 들어오셨는가요? 그럼 여기로 들어가보세요.
G:\tizen\tizen-sdk-data\keystore\author <- 여기는 제가 생성한 경로입니다. 지금 이 글을 보시는 분은 본인이 설치한 경로로 들어가세요.
여기로 들어오시면 방금전에 생성한 인증서가 보이실껍니다.
자~이제 다시 타이젠으로 돌아갈께요.
아래의 에러는 인증서 에러인데 창 가운데 Preferences > Secure Profiles 파란 글자 보이시죠? 클릭하세요.
그럼 인증서 창이 뜨는데요.
젤 처음 Add 버튼을 클릭하셔서 프로필 이름을 넣고 생성해주세요.
그럼 프로필이 생성된것을 확인이 될꺼에요.
두번째로 가운데 Edit 버튼을 클릭하세요.
Author Certificate 항목에 저는 인증서가 설치되어있어서 표시되고 있는건데요. 아마 이 글을 보시는분은 빈 공란으로 되어있을겁니다.
Edit 버튼을 클릭하셨나요? 그럼 창이 하나 뜰꺼에요.
Browse 버튼을 클릭해서 아까 생성한 인증서를 가져와주세요.
그리고 비밀번호를 입력해야하는데 아까 인증서 생성할때 비밀번호 기억나시죠? 그걸 입력해주세요.
다 되었으면 ok 버튼들을 클릭해서 나오시면 됩니다.
자~이제 길고 긴 설정은 다 끝났습니다. 이제 다시 Run As -> Tizen Native Application을 해주세요.
그럼!!!!!!!!
짜~잔
멋지게 실행이 되었습니다. ㅎㅎㅎ
아~~글솜씨가 엉망이라 제대로 이해하셨는지 잘 모르겠네요.
궁금하신점은 댓글로 남겨주세요~~^^
참고한곳 http://cafe.naver.com/tizenity Tizen 개발자 동호회