【问题标题】:Unable to call Android Kitkat Class?无法调用 Android Kitkat 类?
【发布时间】:2013-12-07 02:13:52
【问题描述】:

我无法像要调用 Intent.ACTION_OPEN_DOCUMENT 那样调用 KitKat 类。我收到一个错误

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

【问题讨论】:

  • 尝试从安卓工具添加支持库
  • 您使用的是什么 IDE?您使用的是什么构建系统?

标签: android methods


【解决方案1】:

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

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

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

【讨论】:

  • 感谢它的工作,但我应该使用哪个构建版本? android开源项目还是google apli?
  • 您应该始终从 Android API 开始。谷歌 API 包括所有谷歌地图和其他谷歌特定库。 Android 只包含核心库。
【解决方案2】:

如果您使用的是 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 设置:Tools -> Android -> Sync Project with Gradle Files

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多