minSdk 21
프로젝트에서 Lollipop
특정 클래스에 문제가 있습니다. 내가 Android Studio
에서 'Cannot resolve symbol UsageStatsManager'
오류가 UsageStatsManager
을 사용하려고하면이 내 gradle.build
Android 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
에서 나는 source
과 SDK
을 모두 가지고 있습니다.
내가 누락 된 항목이 있습니까?
JobScheduler 문제는 해결되었지만 여전히 UsageStatsService를 가져 오는 방법을 알 수 없습니다. 나는 안드로이드 스튜디오 0.9.0에 (멋진 이야기 droidconUK) –
@DavidCorsalini : 나는 내 대답을 업데이 트 - 그 클래스를 가져 오는 데 아무런 문제가 없으므로 당신의 환경에 무엇이 잘못되었을 지 모른다. SDK 관리자에서 API 레벨 21 용 SDK 플랫폼의 최신 버전을 다운로드했는지 확인하십시오. 컨퍼런스 프리젠 테이션이 마음에 들면 다행입니다. – CommonsWare