我有一台新 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)上,同一项目在签出后立即可以运行。这意味着这不是项目问题。
有任何想法吗 ?
Google 在最新的 ADT 版本中对使用库项目的项目处理方式进行了一些更改。
虽然这些更改是值得祝福的,但在将旧的 ADT 插件版本与新版本混合时,它们会导致错误。
如果你的旧电脑上有一个旧的ADT插件并且你以这种方式提交它,它会导致错误......
如果是这样,我建议你回到你的旧电脑并更新所有谷歌工具。
确保项目运行良好并提交到SVN。
在新电脑上结帐,希望它能工作......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)