2017-06-19 70 views
4

問題

工作因爲我切換到的Java 8Android Studio 3.0ShineButton library是不是在我的項目工作了。的Android庫不與Java 8


java.lang.NoClassDefFoundError: Failed resolution of: Landroid/animation/Animator$AnimatorListener$$CC;

我在圖書館的this一部分在我的應用程序使用ShineButton時,正好收到此錯誤。由於這個錯誤發生在我更新到Java 8,並且我讀到了一些與Java 8類似的錯誤,我相當確定這是導致問題的因素。

目標

我很想有一個解決方案,使該庫與的Java 8工作,因爲我喜歡這兩個圖書館和的Java 8提供的功能。我不太清楚如何解決這個問題,因爲我找不到關於NoClassDefFoundError的任何信息,以及它與Java 8有什麼確切的關係。

額外信息

我建立我的項目在Android Studio中3.0 加納利4在Android的O和我使用的ShineButton版本0.1.7

在執行動畫時按下ShineButton時會發生錯誤。

我已經issued this on GitHub,但我還沒有看到任何迴應我自己的甚至更舊的問題。 最近我還開始issue to the Android developer team

+3

這很可能是AS 3.0及其Java 8支持(兩者仍然是「早期訪問」)的問題,而不是真正的Java 8問題。 –

+1

請注意,我在庫中面臨同樣的問題:'com.github.deano2390:MaterialShowcaseView:1.1.0'。這在遷移到Java 8之後開始出現(拋出的異常是:'UncaughtException:java.lang.NoClassDefFoundError:失敗的解決方案:Landroid/animation/Animator $ AnimatorListener $$ CC;') – Peter

+0

相關的github問題評論之前:[https://github.com/deano2390/MaterialShowcaseView/issues/130](https://github.com/deano2390/MaterialShowcaseView/issues/130) – Peter

回答

0

就像一個小更新。很久以前我的錯誤已經修復了。我認爲這是與Canary 5-6和依賴關係更新。