2013-11-22 47 views
4

我不能打電話KitKat類,當我打電話Intent.ACTION_OPEN_DOCUMENT時。我得到一個錯誤無法調用Android 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 
+0

嘗試從Android工具添加支持庫 –

+0

您使用的是什麼IDE?你使用的是什麼構建系統? – mente

回答

8

仔細檢查的是Android 4.4(SDK 19),在Eclipse這可以通過完成:

右鍵單擊該項目並單擊「屬性」。然後從左側的樹中選擇「Android」。然後您可以選擇右側的目標版本。

如果你沒有看到4.4作爲一個選項,打開了SDK管理器,並確保你已經安裝的是Android 4.4奇巧

+0

感謝它的工作,但我應該使用哪個版本? Android開源項目或谷歌apli? – KousiK

+0

您應該始終從Android API開始。 Google API包含所有Google地圖和其他Google特定的圖書館。 Android的只包含核心庫。 –

+0

我明白了... – KousiK

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的 - >同步工程與搖籃文件

正如@ Glenn--指出 - 不要忘記更新AndroidManifest.xml