java.lang.NoClassDefFoundError:com.urbanairship.UAirship

java.lang.NoClassDefFoundError:com.urbanairship.UAirship

问题描述:

我有一个新的mac(Lion 10.7.3)。 安装了Eclipse和android sdk。 经过了从SVN我的项目,试图逃跑,并得到了这个丑陋的例外:java.lang.NoClassDefFoundError:com.urbanairship.UAirship

05-20 12:17:21.175: E/AndroidRuntime(32499): FATAL EXCEPTION: main 
05-20 12:17:21.175: E/AndroidRuntime(32499): java.lang.NoClassDefFoundError: com.urbanairship.UAirship 
05-20 12:17:21.175: E/AndroidRuntime(32499): at com.neo.ovs3.MyApp.onCreate(MyApp.java:16) 
05-20 12:17:21.175: E/AndroidRuntime(32499): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969) 
05-20 12:17:21.175: E/AndroidRuntime(32499): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3292) 
05-20 12:17:21.175: E/AndroidRuntime(32499): at android.app.ActivityThread.access$2200(ActivityThread.java:117) 
05-20 12:17:21.175: E/AndroidRuntime(32499): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:969) 
05-20 12:17:21.175: E/AndroidRuntime(32499): at android.os.Handler.dispatchMessage(Handler.java:99) 
05-20 12:17:21.175: E/AndroidRuntime(32499): at android.os.Looper.loop(Looper.java:130) 
05-20 12:17:21.175: E/AndroidRuntime(32499): at android.app.ActivityThread.main(ActivityThread.java:3703) 
05-20 12:17:21.175: E/AndroidRuntime(32499): at java.lang.reflect.Method.invokeNative(Native Method) 
05-20 12:17:21.175: E/AndroidRuntime(32499): at java.lang.reflect.Method.invoke(Method.java:507) 
05-20 12:17:21.175: E/AndroidRuntime(32499): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 
05-20 12:17:21.175: E/AndroidRuntime(32499): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 
05-20 12:17:21.175: E/AndroidRuntime(32499): at dalvik.system.NativeStart.main(Native Method) 

通过创建一个新的项目,重新创建清单文件,改变了UA库,配置构建路径试图修复它以各种方式没有帮助。项目本身编译没有错误。

重要的是要提到,在我以前的Mac(和PC上)同一个项目正在检查后立即工作。这意味着这不是项目问题。

任何想法?

+1

尝试清理您的项目并重建... – Tarun

+0

已经做过。甚至尝试创建一个新项目并复制粘贴文件。不帮忙。 – Ivelius

找到一个解决方案!

这确实是由ADT更新造成的。

我刚刚创建了一个新的android项目,并注意到这个结构与我之前的SVN项目不同。

之后,我跟着这个帖子Gson NoClassDefFoundError after ADT and SDK Tools update to v17

,并复制旧的文件到新的项目。最后一切正常。

我希望这会帮助有同样问题的人。

Google对他们处理在最新的ADT版本中使用库项目的项目的方式进行了一些更改。 尽管这些更改是有福的,但在将旧的ADT插件版本与新版本混合使用时,它们会导致错误。

如果你有旧电脑的老ADT插件,你犯这种方式,它会导致错误......

如果是的话,我的建议是回到你的旧电脑,并更新所有谷歌工具。 确保项目运行良好并提交给SVN。 结账在新电脑上,并希望它会工作...

+0

谢谢,我会尽力去做。 – Ivelius

+0

好吧,我已经更新了所有的谷歌工具和旧电脑上的插件,现在我面临同样的问题there.This是一个灾难因为我现在我不能让我的项目在任何机器上工作:(帮助! – Ivelius

+0

看起来这个图书馆不适合用新工具......这意味着他们做错了什么...... Google this:java.lang.NoClassDefFoundError:com.urbanairship.UAirship – IncrediApp