在android中获取Value.Animator类未找到错误

时间:2015-09-19 12:27:08

标签: android animation

我在我的活动中使用了动画。代码在4.0+ Android设备以及模拟器上工作正常,但在4.0以下运行时给出类未找到错误。 请在下面找到我得到的日志: -

java.lang.NoClassDefFoundError: android.animation.ValueAnimator
09-19 10:53:31.804: E/AndroidRuntime(650):  at com.sharekhanmerge.Main.slideAnimator(Main.java:296)
09-19 10:53:31.804: E/AndroidRuntime(650):  at com.sharekhanmerge.Main.access$0(Main.java:294)
09-19 10:53:31.804: E/AndroidRuntime(650):  at com.sharekhanmerge.Main$2.onPreDraw(Main.java:84)
09-19 10:53:31.804: E/AndroidRuntime(650):  at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:571)
09-19 10:53:31.804: E/AndroidRuntime(650):  at android.view.ViewRoot.performTraversals(ViewRoot.java:1254)
09-19 10:53:31.804: E/AndroidRuntime(650):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1859)
09-19 10:53:31.804: E/AndroidRuntime(650):  at android.os.Handler.dispatchMessage(Handler.java:99)
09-19 10:53:31.804: E/AndroidRuntime(650):  at android.os.Looper.loop(Looper.java:130)
09-19 10:53:31.804: E/AndroidRuntime(650):  at android.app.ActivityThread.main(ActivityThread.java:3683)
09-19 10:53:31.804: E/AndroidRuntime(650):  at java.lang.reflect.Method.invokeNative(Native Method)
09-19 10:53:31.804: E/AndroidRuntime(650):  at java.lang.reflect.Method.invoke(Method.java:507)
09-19 10:53:31.804: E/AndroidRuntime(650):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
09-19 10:53:31.804: E/AndroidRuntime(650):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
09-19 10:53:31.804: E/AndroidRuntime(650):  at dalvik.system.NativeStart.main(Native Method)

2 个答案:

答案 0 :(得分:0)

检查导入文件或库。

您正在使用Android的ObjectAnimator,它不适用于您的API级别。 NineOldAndroids有自己的(com.nineoldandroids.animation.ObjectAnimator)。

答案 1 :(得分:0)

我也遇到了同样的问题,我设法通过将以下行添加到您的应用程序级别gradle中来解决了该问题

compile 'com.nineoldandroids:library:2.4.+'