2014-11-05 28 views
26

的例外是:的Android項目片段過渡時所使用的構建目標,引發異常的新API等級21

「無法解析大號的Android超/支持/ V4 /應用/ FragmentTransitionCompat21 $ 1;」

我試圖從段管理的片段回棧中彈出最後一個片段轉換,使用下面的函數:

getSupportFragmentManager().popBackStack();

當我這樣做,下面的錯誤函數調用投擲。只有當我使用新的Android API版本21作爲構建目標時纔會發生這種情況。

相同的代碼做工精細與舊的API版本20.

錯誤:無法找到「android.support.v4.app.FragmentTransitionCompat21 $ 1」

好像一個內部類的基類超'FragmentTransitionCompat21'。

錯誤:

W/dalvikvm(1356): Unable to resolve superclass of Landroid/support/v4/app/FragmentTransitionCompat21$1; (1082) 

W/dalvikvm(1356): Link of class 'Landroid/support/v4/app/FragmentTransitionCompat21$1;' failed 

E/dalvikvm(1356): Could not find class 'android.support.v4.app.FragmentTransitionCompat21$1', referenced from method android.support.v4.app.FragmentTransitionCompat21.setEpicenter 

W/dalvikvm(1356): VFY: unable to resolve new-instance 358 (Landroid/support/v4/app/FragmentTransitionCompat21$1;) in Landroid/support/v4/app/FragmentTransitionCompat21; 

有人找到類似的錯誤?請幫忙解決這個問題,謝謝。

+4

這是一個有關此事的報告問題:https://code.google.com/p/android/issues/detail?id=77670。我也在等待一個答案。順便說一句,爲什麼downvoted它? – DoruAdryan 2014-11-13 13:04:00

+0

謝謝您提供的信息,將等待在API中解決此問題。 – skstar 2014-11-24 06:35:30

+0

您使用哪種支持庫版本?你有沒有嘗試更新? – kleinsenberg 2014-12-18 07:53:09

回答

0

它肯定會引用API 21版本4支持庫,如果您在有ObjectAnimator改變它的事務上設置了任何動畫,還會引用R.anim的動畫,否則它會通過和錯誤。

+0

我不能在這個代碼上工作,如果有人試過這個,它正在工作,請告訴我,我可以選擇答案。 – skstar 2015-03-14 09:02:22

1

在前幾天我也面臨這種類型的錯誤,然後我嘗試使用API​​ 22而不是android.support.v4.app.FragmentTransition的v7 appcompat。

有你試試這個,

進口android.app.FragmentTransaction;

有代碼片斷。

FragmentManager fm = getFragmentManager(); 
FragmentTransaction fragmentTransaction = fm.beginTransaction(); 
fragmentTransaction.addToBackStack(""); 
fragmentTransaction.replace(R.id.content_frame, Fr); 
fragmentTransaction.commit(); 
+0

我不能在這個代碼上工作,如果有人試過這個解決方案,它是工作請告訴我,我可以選擇答案。 – skstar 2015-03-14 09:02:11

相關問題