개발/Mobile

[안드로이드] 안드로이드 확장 파일 .obb 파일

hojak99 2016. 9. 25. 15:12

안드로이드 어플리케이션을 구글 플레이스토어에 등록할 때 확장 파일을 추가하는 란이 있다.


확장 파일에는 .zip를 업로드 하면 되는데 이렇게 안드로이드 어플리케이션을 플레이스토어에 등록하고 나서 .obb 파일을 이

용해 파일을 불러오는 것에 대해서 글을 작성하겠다. 구글에 검색하면 나오는 블로그들은 너무 설명이 쉽지 않아서 해맸었기 때문에 쉽게 설명해보겠다.. 귀찮지만




[그림 1: 라이브러리 다운로드]


업로드한 확장 파일, 즉 .obb 파일을 다운로드 하려면 두 가지 라이브러리를 다운받아야 한다.

1. Google Play APK Expansion Library 

2. Google play Licensing Library        


이 두 가지 라이브러리를 다운 받아야 확장 파일을 이용할 수 있다.



이 두 가지 라이브러리를 설치를 완료하면 자신의 컴퓨터 안에 있는 안드로이드 SDK 폴더를 찾는다.

(필자는 SDK 용량이 너무 커서 D드라이브에 설치를 했다.)

(필자 기준 -- "D:\ANDROID_SDK\Sdk")






[그림 2: SDK 폴더 내 extras 폴더]


라이브러리는 extras 폴더에 다운로드가 되있어서 extras 폴더로 진입해야 한다.






[그림 3: extras > google 폴더]


extras 폴더에 진입하면 google 이라는 폴더가 존재하는데 그 폴더에 들어가보면 이러한 폴더들이 있을 것이다.

(아닐 수도 있음. 2가지 폴더만 신경쓰자)


1. marke_apk_expansion 

2. market_lincensing      


이 두 가지 폴더만 신경쓰면 된다.






[그림 4: market_apk_expansion 폴더]


market_apk_expansion 폴더에 들어가서 경로를 복사하자




그리고

File ->    Open...->    링크 붙여넣기    ->OK



이렇게 하면 downloader_library라는 프로젝트가 열린다.


[그림 5: downloader_library    project.properties]


project.properties 를 클릭해 파일을 열면 오른쪽과 같이 파일 내용들이 있을 것이다.

그 중 

android.library.reference.1=../market_licensing


이렇게 된 부분을 삭제하고 저장을 하자.

그리고 downloader_library 프로젝트를 닫고 라이브러리를 적용시킬 프로젝트로 돌아간다.



라이브러리를 적용시킬 안드로이드 프로젝트에서

File->    New->    Import Project...->    경로 붙여넣기(아까 downloader_library 경로)->    OK


[그림 6: import mudule]


그 다음 Next ->    Finish로 완료한다.


그러고 나면 Messages Gradle Build에 많은 오류가 뜨는데 그 오류들은 무시한다.

(Error:(26, 44) error: package com.google.android.vending.licensing does not exist)



다시 downloader_library 폴더가 있었던 google 폴더로 돌아가 market_licensing 폴더에 들어가 libary 폴더로 들어간 뒤 경로를 복사한다.

(D:\ANDROID_SDK\Sdk\extras\google\market_licensing\library)


그리고 import module로 경로를 붙여넣기 하고 모듈을 추가시킨다.




다시 google 폴더 안에 있는 market_apk_expansion 폴더로 들어가 zip_file 폴더에 들어가 그 경로를 복사한다.

(D:\ANDROID_SDK\Sdk\extras\google\market_apk_expansion\zip_file)


그리고 import module로 경로를 붙여넣기 하고 모듈을 추가시킨다.



[그림 7: import module 완료]


이제 module을 모두 추가시키면 [그림 7]과 같게 될 것인데 프로젝트에 라이브러리를 추가했으니 적용시켜야 한다.





[그림 8: project structure 진입]


File ->    Project Structure..  을 클릭하면 [그림 8]과 같은 창이 뜬다.

그리고 -Modules-에 있는 downloader_library를 클릭한다.

(필자는 module을 추가시킬 때 [그림 6]처럼 module name 을 downloader_library로 정했다. 즉 사람마다 이름이 다를 수 있음)





[그림 9: module 추가]


downloader_library에서 상단의 -Dependencies-를 클릭하고 오른쪽 상단의 + 버튼을 눌러

-Module Dependency- 를 클릭해 [그림 9]의 창이 나오도록 하자


여기서 library라는 이름의 모듈은 market_licensing 폴더 안에 있는 library를 말한다.

(D:\ANDROID_SDK\Sdk\extras\google\market_licensing\library)


그리고 OK를 누르자





[그림 10: 모듈 모두 적용]


이제 마지막이다.

아까처럼 project structure 에 들어가 

-app- 클릭, -Dependencies- 클릭, 오른쪽 상단의 + 버튼 클릭 후 -Module Dependency- 클릭.


그리고 나머지 모듈들을 Control 버튼을 눌러 모두 선택하고 OK를 누르자.

(하나씩 해도 됨)







이제 끝! 

.obb 파일을 다운받을 준비가 다 되었다..




반응형