java.lang.NoClassDefFoundError:com.urbanairship.UAirship

时间:2012-05-20 09:25:36

标签: android macos urbanairship.com

我有一个新的mac(Lion 10.7.3)。 安装了Eclipse和android sdk。 从SVN检出我的项目,尝试运行并得到了这个丑陋的例外:

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)上,同一个项目在结账后立即工作。这意味着这不是项目问题。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

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

如果旧计算机中有一个旧的ADT插件,并且您以这种方式提交,则会导致错误...

如果是这样,我建议您返回旧计算机并更新所有Google工具。 确保项目运行正常并提交到SVN。 在新计算机上结帐并希望它能够正常运行......

答案 1 :(得分:1)

找到解决方案!

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

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

之后我关注了这篇文章Gson NoClassDefFoundError after ADT and SDK Tools update to v17

将旧文件复制到新项目中。最后一切都很好。

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