'Android'에 해당되는 글 2건

  1. 2015.08.26 apk 등록시 에러 발생
  2. 2015.08.10 html5 로 만든 게임 apk 만들기
html52015. 8. 26. 16:18

#안드로이드 개발자 에서 apk 등록시 크게 아래와 같은 2가지 에러가 뜨는 경우


0. http://developer.android.com/tools/publishing/app-signing.html#releasemode 사이트의  Signing Your App Manually(수동으로 인증) 방법을 사용하였다.

(1) 설치 되어 있어야 하는 프로그램(머.. 안드로이드 개발자라면 이미 다 설치 되어 있을 것이다. 설치 및 환경변수 등록은 여러 곳에 있으니 참조)

 - JAVA SDK

  - android SDK

1. debug 관련 메시지 : 키인증을 해야 한다는 것

(1) 첫번째 할 것: 키를 만든다.

keytool -genkey -v -keystore PATH/TO/YOUR_RELEASE_KEY.keystore -alias YOUR_ALIAS_NAME -keyalg RSA -keysize 2048 -validity 10000


PATH/TO/YOUR_RELEASE_KEY : 생성할키의 저장 패스와 파일명

YOUR_ALIAS_NAME 별명은 응용 프로그램을 서명 할 때이 키 스토어를 참조하기 위해 나중에 사용하는 이름

(2) 두번째 할 것 : apk 에 인증 키를 등록(?) 한다.

jarsigner -verbose -keystore PATH/TO/YOUR_RELEASE_KEY.keystore -storepass YOUR_STORE_PASS -keypass YOUR_KEY_PASS PATH/TO/YOUR_UNSIGNED_PROJECT.apk YOUR_ALIAS_NAME


2. zip-unalign 관련 메시지 : 정렬하라나?

(1)  첫번째 방법

zipalign -v 4 PATH/TO/YOUR_SIGNED_PROJECT.apk PATH/TO/YOUR_SIGNED_AND_ALIGNED_PROJECT.apk


PATH/TO/YOUR_SIGNED_PROJECT : 1-(1) 에서 생성한키의 저장 패스와 파일명

PATH/TO/YOUR_SIGNED_AND_ALIGNED_PROJECT : align 할 apk 의 파일명 


(2) 두번쨰 방법

위의 (1) 번 방법으로 하려니 zipalign 이 실행할 수 없는 명령어로 나오때는,  android-sdk 폴더의 build-tools\23.0.0\ 폴더안에 있으니 디렉토리를 찾아 가서 (1)번을 실행 해 본다.

잘 안될 경우 http://forum.xda-developers.com/android/general/tool-apktools-windows-gui-decompile-t3097613 의 프로그램을 다운 받으면 zipalign.exe 파일이 나옵니다. 그파일을 apk 와 같은 폴더에 넣고, 콘솔창의 디렉토리도 동일한 곳으로 이동을 하여 (1) 번을 실행 해 보면 되더군요. 

아니면, 위의 다운 받은 프로그램 APKTools.exe 을 실행하면 창이 뜨면서 zipalign 메뉴를 선택 후 apk 를 끌어 놓으면 바로 되니 이 방법도 편하긴 할 듯 합니다. APKTools 툴이 여러 기능이 있는 거 같긴 한데 그건 머.... 나중에.. .



Posted by 차돌이라네
html52015. 8. 10. 14:00

[cocos2d-html5 로 만든 게임 apk 만들기]


#방법 1 : 

- cocos2d-js & android-ndk 를 이용한 방법

- 참고 사이트 : http://blog.naver.com/fundoong/220207375272

- 장점 

. C++ 기반으로 변환을 해서 그런지, 모바일 브라우져에서 플레이 속도보다 훨씬 빠르다. 

. cordova 를 이용한 방식 보다 훨씬 빠르다.

- 단점

. cocos2d-js3.6 버전과 android-ndk-r10c를 사용 했을 경우 갤럭시3를 포함한 젤리빈 에서는 실행이 안된다.

여러 버전을 설치 해 본 결과 android-ndk-r10b(android-ndk32-r10b-windows-x86_64.zip - ok, android-ndk64-r10b-windows-x86_64.zip - fail) 을 사용하니 갤럭시3 에서도 실행이 되었다.

. Layer , Sprite 를 선언 후 바로 addChild를 안 할 경우 필요한 부분에서 멈춤 현상 발생

. 기존의 브라우져에서 플레이 잘 되는 소스일 지라도 많은 수정이 필요하다.


#방법 2 :

- cordova 를 이용한 방법

- 참고 사이드 : http://aaaga.blog.me/220401111717

- 장점

. 모바일 브라우져에서 플레이 되는 소스를 거의 수정 없이 사용 가능 하다.

- 단점

.모바일 웹에서 실행 했을때 보다 성능이 개선되는 건 기대를 하면 안될 듯 하다.

. 예전에 플래시 플레이어를 C 에 포함을 시켜 swf 파일을 실행 했듯이, 결국은 web browser 를 통한 실행이

되는 방식으로 이해가 된다. 정확한 이해는 아직......




Posted by 차돌이라네