Android java.lang.NoClassDefFoundError:com.urbanairship.UAirship

Android java.lang.NoClassDefFoundError:com.urbanairship.UAirship,android,macos,urbanairship.com,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

我有一台新的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)上,同一个项目在签出后立即工作。这意味着这不是项目问题


有什么想法吗?

谷歌在处理使用最新ADT版本中的库项目的方式上做了一些改变。 虽然这些更改是值得庆幸的,但它们在将旧的ADT插件版本与新版本混合时会导致错误

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

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

找到了解决方案

这确实是由ADT更新引起的

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

在那之后,我跟随了这篇文章

并将旧文件复制到新项目中。最后一切顺利


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

尝试清理项目并重建…已经这样做了。甚至尝试创建新项目并复制粘贴文件。没有帮助。好的,我已经更新了旧电脑上的所有谷歌工具和插件,现在我面临着同样的问题。这是一场灾难,因为我现在无法在任何机器上运行我的项目:(帮助!这个库似乎不能很好地使用新工具…这意味着他们做错了…谷歌这个:java.lang.NoClassDefFoundError:com.urbanairship.uairship尝试联系这个家伙,因为他2个月前遇到了同样的问题,所以我想他现在找到了解决方案。。。