2014-07-14 3 views
0

이 스크린 샷을 참조 안드로이드 스튜디오의의 minSdkVersion을 사용하는 방법 :내 안드로이드 스튜디오 프로젝트 설정의이 아래로 제대로

enter image description here

내가 여기에서 보는 것은 내가 함께, 안드로이드-L의 SDK 버전으로 컴파일하고 있다는 것입니다 타겟 SDK 버전이 19이고 최소 SDK 버전이 19입니다.

Samsung S4 v4.4.2 휴대 전화에서이 앱 (변경 사항이없는 템플릿 빈 활동 앱)을 실행하려했는데 IDE에서 그것은 호환되지 않습니다.

분명히 세 개의 {compile,min,target}SdkVersion 정의가 무엇인지 이해하지 못하고 있습니다. 누군가 제발 저를 계몽 해 줄 수 있습니까?

+0

버전 19 컴파일러로 컴파일을 시도 했습니까? 타겟보다 높은 API 레벨로 컴파일하는 것이 조금 이상합니다. –

답변

0

Android L 미리보기 SDK로 컴파일 된 앱은 현재 Android L 미리보기를 실행하는 기기에만 설치할 수 있습니다.

Android L 미리보기가 출시 될 때까지는 Android L 기능이나 API를 테스트 할 때 특별히 흥미로운 경우가 아니면 컴파일하거나 사용하지 않는 것이 좋습니다. 이 경우 미리보기 이미지로 에뮬레이터를 만들거나 Google에서 미리보기 이미지를 지원하고 미리보기를 설치하는 장치를 가져옵니다.

주소 세 가지 버전 속성 :

  • compileSdkVersion은 응용 프로그램이 컴파일 안드로이드 SDK의 버전입니다. 일반적으로 Android의 최신 안정 버전이어야하며 Play 스토어에서 앱이 필터링되는 방식에는 영향을 미치지 않습니다 (L 미리보기 제외). 최신 버전을 사용하면 최신 버전의 Android를 실행하는 사용자를 위해 새로운 API를 사용하도록 선택하면 응용 프로그램에서 최신 API를 사용할 수 있습니다.
  • minSdkVersion은 사용자의 장치에서 (또는 사용자가 지원하는) 애플리케이션을 실행하는 데 필요한 Android의 최소 버전입니다. 사용자가 이전 버전을 실행하는 경우 Play 스토어에서 앱을 볼 수 없으며 수동으로 APK를 설치할 수도 없습니다.
  • targetSdkVersion은 사용자가 명시 적으로 지원하고 테스트 한 최신 버전입니다. 프레임 워크는이 기능을 사용하여 최신 버전의 특정 호환성 기능을 비활성화합니다. 예를 들어 targetSdkVersion이 8에서 14 사이 인 경우 Holo 테마를 얻지 못합니다. 14보다 높으면 응용 프로그램이 기본적으로 홀로가됩니다.
관련 문제