마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

특정 API level을 갖는 method를 찾는 방법이 궁금합니다.

0 추천
프로젝트 내에서 특정 api level 보다 높은 api level을 갖는 메소드를 찾아내는 법이 궁금합니다.

 

이번에 새로운 기능을 구현할 계획이어서 여기에 맞는 Library를 검색해 찾아냈습니다. 그런데 개발하고 있는 프로젝트가 minSdkVersion 10 인데, 이 Library는 minSdkVersion 11을 갖습니다.

서로 동일하지 않은 min API 레벨을 갖기 때문에 실제로 어떤 결과가 나오나 궁금해서 디바이스 API 10, 19, 21 각각 실행해봤습니다. 결과는 API 19, 21 은 정상작동하고 API 10 에서만 ClassNotFoundExceiption 오류가 발생했습니다.

이 문제에 대해서는 다음 링크에서 minSdkVersion 보다 높은 api level을 갖는 메소드에 따라 if 문으로 api build version 을 구분해 처리해주는 방법을 찾을 수 있었습니다.

http://www.masterqna.com/android/31962/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-api-%EB%A0%88%EB%B2%A8%EC%97%90-%EB%94%B0%EB%A5%B8-%EB%B3%80%ED%99%94

 

따라서 Library 에서 어떠한 메소드가 높은 API level을 갖는지 찾아내고 알맞게 수정해야할 것 같은데, 어떻게 찾아야할지 감이 잡히지 않습니다. 도와주십시오.
강동투 (290 포인트) 님이 2015년 7월 22일 질문

1개의 답변

0 추천
 
채택된 답변
제가 이클립스 기반으로 앱을 만들어서 이클립스 기반으로 말씀드리면, 안드로이드를 apk를 생성할 때, Android Build Target에서 api를 선택하게 되어 있습니다. 여기서 하위버전 질문자의 경우 API Level 10 으로 Build Target을 설정하면, API 10을 기준으로 apk를 생성하기 때문에 사용할 수 없는 method 가 구분되어 질 것 입니다.
dante2k (8,390 포인트) 님이 2015년 7월 23일 답변
강동투님이 2015년 7월 23일 채택됨
...