无法调用Android Kitkat类?

时间:2013-11-22 09:02:04

标签: android methods

我无法拨打 KitKat 课程,就像我打电话给Intent.ACTION_OPEN_DOCUMENT一样。我收到了错误

ACTION_OPEN_DOCUMENT cannot be resolved or is not a field

takePersistableUriPermission(Uri, int)

The method takePersistableUriPermission(Uri, int) is 
undefined for the type ContentResolver

2 个答案:

答案 0 :(得分:8)

仔细检查您的项目目标构建是否使用Android 4.4(SDK 19),在Eclipse中可以通过以下方式完成:

右键单击项目,然后单击“属性”。然后从左侧的树中选择“Android”。然后,您可以在右侧选择目标版本。

如果您没有看到4.4作为选项,请打开SDK管理器并确保已安装Android 4.4 KitKat

答案 1 :(得分:1)

如果您使用的是Android Studio和Gradle构建系统,则应自动为您突出显示它。显然是你没有指示编译器使用19版本的sdk。假设您使用的是gradle,则应添加buildToolsVersion "19.0"compileSdkVersion 19build.gradle的示例:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:+'
    }
}

apply plugin: "android"

android {
    buildToolsVersion "19.0"
    compileSdkVersion 19
}

之后不要忘记同步gradle设置:工具 - > Android - >使用Gradle文件同步项目

正如@ Glenn--指出的那样 - 不要忘记更新AndroidManifest.xml