我无法拨打 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
答案 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 19
。 build.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