2016-08-02 2 views
0

나는 android.support.v4.app.Fragment에서 확장되는 클래스를 가졌다. 문서 android.support.v4.app.FragmentonAttachFragment(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 서비스 의존성을 업그레이드해야 할 수도 있습니다. ([split dependencies] (https://developers.google.com/android)로 전환하십시오./guides/setup # split) - 그들은 훨씬 더 작습니다. – ianhanniballake

+0

고마워요! 내 SDK를 업데이트하면 gradle 파일을 편집 할 수 있다고 생각했지만 그렇지 않았습니다. 안드로이드 스튜디오의 SDK 관리자를 사용할 때 짐작할 수 있겠지만 항상 닫고 원래의 것을 엽니 다. – ShrimpCrackers

+0

Android Studio는 준비가되기 전에 동작을 변경하거나 중단 할 수 있으므로 종속성을 업데이트하지 않지만'build.gradle'에서 새로운 버전을 사용할 수 있다는 경고를 받게됩니다 SDK 관리자를 통해 업데이트되었습니다. – ianhanniballake

관련 문제