2014-11-02 1 views
0

У меня возникли проблемы с Lollipop конкретными классами в проекте minSdk 21. Это мой gradle.buildНевозможно использовать специальные классы Lollipop в Android Studio

android { 
compileSdkVersion 21 
buildToolsVersion "21.1.0" 

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

Когда я пытаюсь использовать UsageStatsManager я получаю ошибку 'Cannot resolve symbol UsageStatsManager' из Android Studio. Или если я использую 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); 
} 

В этом случае даже import для UsageStatsManager завершается с ошибкой 'Cannot resolve symbol UsageStatsManager', в то время как JobScheduler найден (но я не могу использовать его, потому что у меня нет Context.JOB_SCHEDULER_SERVICE)

Я скачал android-21 платформы от SDK Manager, у меня есть как source, так и SDK.

Я что-то упустил?

ответ

0

Что касается JOB_SCHEDULER_SERVICE, то это a known issue и может быть временно устранен с помощью аннотации @SuppressWarnings("ResourceType"), пока вы не получите новую студию Android.

Что касается android.app.usage.UsageStatsManager, тем не менее, я могу импортировать этот штраф на Android Studio 0.8.9 с compileSdkVersion 21.

+0

Хорошо, проблема JobScheduler исчезла, но я все еще не могу понять, как импортировать UsageStatsService. Я на Android Studio 0.9.0 (Отличный разговор на droidconUK) –

+1

@DavidCorsalini: Я обновил свой ответ - у меня нет проблем с импортом этого класса, поэтому я не совсем уверен, что может быть неправильным в вашей среде. Убедитесь, что у вас установлена ​​последняя версия платформы SDK для уровня API 21, загруженная в диспетчере SDK. И я рад, что вам понравилась презентация конференции! – CommonsWare

1

Что-то из старой установки Android Studio вызывало проблемы, поэтому я следил за this answer и удалял кеши. Теперь он работает.