2016-08-02 71 views
0

我有一個從android.support.v4.app.Fragment擴展的類。文檔android.support.v4.app.Fragment顯示有一個名爲onAttachFragment(Fragment childFragment)的方法,但我無法在Android Studio中覆蓋它。這就像它不存在。是否有這個原因,還是這是文檔中的錯誤? android.app.Fragment非支持版本表示它已被添加到API級別24.這應該不重要,但它應該嗎?因爲我使用的是具有相同類的支持版本。爲什麼我無法重寫onAttachFragment?

編輯: 下面是我在的build.gradle

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile project(':core-3.2.1') 
    compile 'com.android.support:appcompat-v7:23.4.0' 
    compile 'com.android.support:design:23.4.0' 
    compile 'com.android.support:support-v4:23.4.0' 
    compile 'com.google.android.gms:play-services:7.8+' 
    compile 'com.microsoft.azure.android:azure-storage-android:[email protected]' 
} 
+0

你可以包含你的'build.gradle'文件嗎?特別是依賴關係部分 – ianhanniballake

+0

我已經添加了我的依賴關係。 – ShrimpCrackers

+0

也許它是一個語法的東西?也可以添加你的類,並試圖覆蓋這個方法? – petey

回答

2

您使用的是23.4.0釋放支持庫的依賴關係。只有支持庫的24.X(即24.1.1)版本將包含在API 24中添加的等效API。

您需要升級支持庫的版本以使用新的API。

+0

請注意,根據[Google Play服務9.0.1版本說明](https://developers.google.com/android/guides/releases#may_2016_-_v90),使用Google Play服務<9.0時存在不兼容問題。 1和'24.0.0'或更高版本的支持庫,因此您可能還需要升級您的Google Play服務依賴項(並請切換到[拆分依賴項](https://developers.google.com/android/guides/setup#split) - 他們很多,小得多) – ianhanniballake

+0

謝謝!我想當我更新我的SDK時,它會編輯gradle文件,但沒有。我猜這可能是我使用Android Studio的SDK管理器時,但我總是關閉它,並打開原來的。 – ShrimpCrackers

+0

Android Studio不會爲您更新您的依賴關係,因爲它可能會在您準備好之前更改行爲或破壞事情,但您會在'build.gradle'中得到一個警告,提示您有新版本後可用通過SDK管理器進行更新。 – ianhanniballake

相關問題