안드로이드 개발 질문/답변
(글 수 45,052)
각각 android 용으로 어떻게 빌드해서 만드는것인지 알려주세요...!!
좀더 자세히....말하면...application에서 보통 package import 하잖아요.... import 해서 그안의 class 불러서 사용하잖아요..!!
그런 package 어떻게 만드는것인지..android용으로...일반 java package 만드는 방법은 아는데...android용으로 어떻게 만드는것인지...
그것이 궁금합니다... !!! 또...package 배포하려면 jar으로 묵어야하는데...android용 jar는 어떻게 만드는것인지...?!!
2009.08.07 12:50:31
질문이 명확하지 않아서, 대충 마켓 등록을 위한 패키지 정도로 이해했습니다.
제가 예전에 책보고 정리해둔 내용 그냥 복사했습니다. 참고하세요
jar 파일 등은 jdk 폴더에 있는 것 패스잡아서 쓰면 됩니다.
http://www.android.com/market/ 에 방문해서 애플리케이션을 업로드 할수 있다.
물론 개발자로 먼저 등록해야하는데. 이 절차는 생략한다.
(솔직히 그냥하려면 막막하지만, 검색해보면 마켓 등록절차가를 다루는 블로거들이 꽤 많다.)
여기서 말하고자 하는것은 개발자 등록을 완료한 후,
실제 애플리케이션을 올리는 것이다.
안드로이드에서 프로그램 설치는 apk 파일이 필요하다.
그러기 위해서는 개발자 정보를 넣고 인증하여 패키징을 해야한다.
그 방법은 아래를 따라가면 된다.
우선 아래와 같이 본인의 작업하는 폴더 workspace에 디렉토리를 만든다.
C:\Android\android\workspace\Keytools
C:\Android\android\workspace\Keytools\keys
윈도우에서 작업하는게 보통일것 같으니..
cmd 모드 실행. (윈도우키+R 누른후 cmd 타이핑 치고 엔터) << 이것 모르는 분이 있어서 씁니다. 모르는것은 부끄러운것 아닙니다.
C:\Android\android\workspace\Keytools ( << 폴더로 이동~! cd 폴더경로 하면 이동가능)
이제부터 그냥 따라서 입력하자.
keytool -genkey -alias anddev.keystore -keyalg RSA -validity 20000 -keystore keys/anddev.keystore (엔터키 입력)
엔터 누르면
암호를 입력, abc123
이름과 성을 입력, dualwield
조직 단위 이름, software dev.
조직 이름, my wife
구/군/시, nowon
시/도, Seoul
국가코드, KR
입력확인, y
암호는 같게 만들면 좋다. 그냥 Enter 누르면 동일하게 된다.
결과물로 keys 폴더 아레 anddev.keystore 가 생긴다. (확인 해보자~)
이 다음은 애플리케이션 패키지를 만들어보자.
배포를 위해서는 이클립스의 애플리케이션 프로젝트 폴더에서 마우스 오른쪽 버튼 클릭 후
Android Tools -> Export Unsigned Application Package 선택.
저장 위치는 위에서 했던 C:\Android\android\workspace\Keytools 에 저장하자. (프로젝트이름.apk 파일 이름 확인)
이제부터 jarsigner.exe 파일을 이용하여 apk 파일에 사인하자~!
jarsigner -verbose -keystore keys/anddev.keystore -signedjar 프로젝트이름_signed.apk 프로젝트이름.apk anddev.keystore (엔터)
위와 같이 하면 위에서 입력했던 암호를 넣으라고 한다.. 동일하게 하자..(이래서 암호는 같게 하자..)
이렇게 잘 따라했으면, 프로젝트이름_signed.apk 파일이 완성된다.
이후 마켓가서 Upload Application 버튼 눌러서 올리자.
이 다음은 어렵지 않다~!
한번 업로드 했던 파일에 대해서 수정해서 update(upgrade) 할수 있는데,
위에서 했던 작업의 키를 가지고 있다면 가능하다. 하지만, 위에서 작업한 키를 삭제했다면,
아예 새로 키를 만들어서 다시 프로그램을 등록해야한다.
(이 의미는 직접 해보면 깨닫는다. 프로그램을 많은 사람들이 받아가게 되서 다운로드 순위에 올라가려면, 새로 올리는게 아닌 기존것을 update 하는게 당연히 유리하다. 다운로드 누적을 위해서...)
참고1) 위에 keytools 나 jarsigner.exe 는 다음과 같은 위치를 path로 잡아주면 된다.
제 경우는 C:\Program Files\Java\jdk1.6.0_13\bin 에 위 2 실행파일이 있으므로,
cmd 창에서 set path="C:\Program Files\Java\jdk1.6.0_13\bin"(엔터)
해주고 나서 keytools 명령어를 넣었다.