免责声明:
我正确地导入了NineOldAndroids作为一个项目,也正确地将它添加到我的项目的构建-ath中。
最后,我正确地从com.nineoldandroids.animation导入了com.nineoldandroids.animation和其他包。
我的目标是使用NineOldAndroids在两个片段之间执行动画。我只是在测试这个例子,但我想我遗漏了一些东西:当我看到ValueAnimator对象(就像在第九届会议网址:上建议的那样),在运行时我会得到一个NoClassDefFoundError。
ValueAnimator colorAnim = ObjectAnimator.ofInt(mainFragment, "backgroundColor", 0xFFFF808, 0xFF8080FF);
colorAnim.setDuration(3000);
colorAnim.setRepeatCount(ValueAnimator.INFINITE);
colorAnim.setRepeatMode(ValueAnimator.REVERSE);
colorAnim.start();我只是复制粘贴了这个例子,并将它应用到一个片段上,在运行时得到了这个结果:
06-17 10:20:00.352: E/AndroidRuntime(16548): FATAL EXCEPTION: main
06-17 10:20:00.352: E/AndroidRuntime(16548): Process: enricopezzini.loginnner, PID: 16548
06-17 10:20:00.352: E/AndroidRuntime(16548): java.lang.NoClassDefFoundError: com.nineoldandroids.animation.ObjectAnimator
06-17 10:20:00.352: E/AndroidRuntime(16548): at enricopezzini.loginnner.MainActivity.onLoginSuccess(MainActivity.java:59)
06-17 10:20:00.352: E/AndroidRuntime(16548): at enricopezzini.loginnner.fragments.AuthenticationFragment$1.success(AuthenticationFragment.java:87)
06-17 10:20:00.352: E/AndroidRuntime(16548): at enricopezzini.loginnner.fragments.AuthenticationFragment$SignIn.onPostExecute(AuthenticationFragment.java:237)
06-17 10:20:00.352: E/AndroidRuntime(16548): at enricopezzini.loginnner.fragments.AuthenticationFragment$SignIn.onPostExecute(AuthenticationFragment.java:1)
06-17 10:20:00.352: E/AndroidRuntime(16548): at android.os.AsyncTask.finish(AsyncTask.java:632)
06-17 10:20:00.352: E/AndroidRuntime(16548): at android.os.AsyncTask.access$600(AsyncTask.java:177)
06-17 10:20:00.352: E/AndroidRuntime(16548): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645)
06-17 10:20:00.352: E/AndroidRuntime(16548): at android.os.Handler.dispatchMessage(Handler.java:102)
06-17 10:20:00.352: E/AndroidRuntime(16548): at android.os.Looper.loop(Looper.java:136)
06-17 10:20:00.352: E/AndroidRuntime(16548): at android.app.ActivityThread.main(ActivityThread.java:5001)
06-17 10:20:00.352: E/AndroidRuntime(16548): at java.lang.reflect.Method.invokeNative(Native Method)
06-17 10:20:00.352: E/AndroidRuntime(16548): at java.lang.reflect.Method.invoke(Method.java:515)
06-17 10:20:00.352: E/AndroidRuntime(16548): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
06-17 10:20:00.352: E/AndroidRuntime(16548): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
06-17 10:20:00.352: E/AndroidRuntime(16548): at dalvik.system.NativeStart.main(Native Method)我怎么才能解决这个问题?
谢谢大家的关注。
发布于 2014-12-18 12:41:15
正确检查是否将其添加到生成路径中。
安卓项目>>属性>> java构建路径..。请在那儿查一下
发布于 2014-12-18 12:16:52
您确定您的导入是正确的吗: com.nineoldandroids.animation和您没有使用android中的ObjectAnimator吗?
您如何声明您的依赖关系?
dependencies {
compile 'com.nineoldandroids:library:2.4.0'
}如果您运行Pro卫兵,请确保您没有移除九机器人的规则
https://stackoverflow.com/questions/24259204
复制相似问题