2014-11-07 1 views
0

내 응용 프로그램에서 (현재 KITKAT에서 잘 작동) getExternalMediaDirs()를 추가하고 사용하고 싶지만 "getExternalMediaDirs() 메소드가 정의되지 않았습니다."오류가 발생합니다.안드로이드 5.0 getExternalMediaDirs() 정의되지 않음

내 SDK 관리자 스크린 샷 : sdk manager

if(android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.KITKAT){ 
    try{ 
     File[] directories = getExternalMediaDirs(); 
    }catch (Exception e) { Toast.makeText(this, e.toString(), Toast.LENGTH_SHORT).show();} 
} 

내 매니페스트가이 기능을 사용하기에 너무 이르다

android:targetSdkVersion="21" 

포함하거나 내가 잘못하고있는 중이 야 뭔가?

답변

0

Android Studio에서 compileSdkVersion을 21 이상으로 설정하십시오. Eclipse의 경우 Project> Properties> Android에서 빌드 타겟을 21 이상으로 선택한다.

+0

이상한, 이전 API에 대해이 속성을 설정 한 기억이 없습니다. 그러나 어쨌든, 그것은 일했다, 고마워! –

+0

@LazarosPapadopoulos :'getExternalMediaDirs()'는 API 레벨 21에 새로운 기능이므로 API 레벨 21에 맞게 컴파일해야합니다. – CommonsWare

관련 문제