我正在为Android L预览开发应用。我想使用一些新的API,但由于某些原因,我似乎错过了它们。
我的build.gradle文件如下所示:(并且可以正常工作)
apply plugin: 'com.android.application'
android {
compileSdkVersion 'android-L'
buildToolsVersion '20.0.0'
defaultConfig {
applicationId "com.my.app"
minSdkVersion 'L'
targetSdkVersion 'L'
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
// http://stackoverflow.com/questions/22851103/android-studio-gradle-error-multiple-dex-files-define
dexOptions {
preDexLibraries = false
}
}
repositories {
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.github.gabrielemariotti.recyclerview:recyclerview-animators:0.1.0-SNAPSHOT@aar'
compile 'com.squareup.picasso:picasso:2+'
compile 'com.google.apis:google-api-services-drive:+' exclude module: 'httpclient'
compile 'com.google.api-client:google-api-client-android:+'
compile 'com.google.http-client:google-http-client-gson:+'
compile 'com.android.support:support-v4:20.+' // compile 'com.android.support:support-v4:+'
compile "com.android.support:support-v13:20.+" // needed?
//compile 'com.android.support:appcompat-v7:20.+'
compile 'com.google.android.gms:play-services:4.2.42'
compile 'com.android.support:recyclerview-v7:+'
compile 'com.android.support:palette-v7:+'
}
我还使用了支持库中的许多功能,例如RecyclerView。
但是,如果我尝试访问某些新服务,例如Job Scheduler,我会遇到问题。每当我尝试访问Context.NEW_SERVICE(如Context.JOB_SCHEDULER_SERVICE)时,它都找不到它。 I looked into Context.class和JOB_SCHEDULER_SERVICE根本就不存在。但是,我似乎正在查找正确的Context.class文件,因为它位于android-20.jar内。
为什么我无法访问JOB_SCHEDULER_SERVICE服务?