2014-11-02 3 views
0

minSdk 21 프로젝트에서 Lollipop 특정 클래스에 문제가 있습니다. 내가 Android Studio에서 'Cannot resolve symbol UsageStatsManager' 오류가 UsageStatsManager을 사용하려고하면이 내 gradle.buildAndroid Studio에서 Lollipop 관련 클래스를 사용할 수 없습니다.

android { 
compileSdkVersion 21 
buildToolsVersion "21.1.0" 

defaultConfig { 
    applicationId "com.mypackage" 
    minSdkVersion 21 
    targetSdkVersion 21 
    versionCode 1 
    versionName "1.0" 
} 

입니다. Context.JOB_SCHEDULER_SERVICE/Context.USAGE_STATS_SERVICE을 사용하면 상수를 찾을 수 없습니다.

다음은이 오류를 제공하는 예제 클래스입니다. 이 경우

import android.app.Activity; 
import android.content.Context; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.app.usage.UsageStatsManager; 
import android.app.job.JobScheduler; 

public class MainActivity extends Activity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    UsageStatsManager mUsageStatsManager = (UsageStatsManager) getSystemService(Context.USAGE_STATS_SERVICE); 
    JobScheduler mJobScheduler = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE); 
} 

UsageStatsManager에 대한 import 내가 android-21 플랫폼 다운로드 한

(I 더 Context.JOB_SCHEDULER_SERVICE이 없기 때문에하지만 난 그것을 사용할 수 없습니다)에 JobScheduler가 발견되는 동안 오류 'Cannot resolve symbol UsageStatsManager' 실패 SDK Manager에서 나는 sourceSDK을 모두 가지고 있습니다.

내가 누락 된 항목이 있습니까?

답변

0

JOB_SCHEDULER_SERVICE의 경우는 a known issue이며 더 새로운 Android Studio를 사용할 때까지 @SuppressWarnings("ResourceType") 특수 효과를 통해 일시적으로 극복 할 수 있습니다.

android.app.usage.UsageStatsManager에 대해서는 compileSdkVersion 21으로 Android Studio 0.8.9에서 해당 항목을 가져올 수 있습니다.

+0

JobScheduler 문제는 해결되었지만 여전히 UsageStatsService를 가져 오는 방법을 알 수 없습니다. 나는 안드로이드 스튜디오 0.9.0에 (멋진 이야기 droidconUK) –

+1

@DavidCorsalini : 나는 내 대답을 업데이 트 - 그 클래스를 가져 오는 데 아무런 문제가 없으므로 당신의 환경에 무엇이 잘못되었을 지 모른다. SDK 관리자에서 API 레벨 21 용 SDK 플랫폼의 최신 버전을 다운로드했는지 확인하십시오. 컨퍼런스 프리젠 테이션이 마음에 들면 다행입니다. – CommonsWare

1

이전 Android Studio 설치에서 문제가 발생하여 this answer에 따라 캐시를 삭제했습니다. 이제 작동합니다.

관련 문제