首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android上Java库中代码的NoClassDefFoundError

Android上Java库中代码的NoClassDefFoundError
EN

Stack Overflow用户
提问于 2011-12-30 18:47:32
回答 24查看 110.9K关注 0票数 77

我在我的用户中经常遇到错误。应用程序在启动期间崩溃。当MainActivity应该被加载时,VM显然找不到该类。我想不出为什么。该应用程序的架构是,有一个共同的项目,我的免费版和专业版都在使用。不知道这是否相关。请参阅下面的堆栈跟踪。有什么想法吗?

代码语言:javascript
复制
java.lang.NoClassDefFoundError: com.android.common.MainActivity
at com.mycompany.myapp.Splash.onCreate(Splash.java:23)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
at android.app.ActivityThread.access$1500(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3687)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: com.android.common.MainActivity in loader     dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/com.android.pro-1.apk]

理查德编辑:感谢你在下面的评论,。现在,我已经将com.android.Splash更改为其他值。不管怎么说,这不是真正的类名。我的错...!

EN

Stack Overflow用户

发布于 2013-03-12 19:03:51

我通过在project.propertied中手动添加库项目路径修复了此问题。一些如何eclipse没有自动添加此条目与“添加项目”。因此,当应用程序试图引用lib项目中的任何组件时,它会崩溃。

你也可以尝试同样的事情。projec.properties中的应用程序依赖性,如

android.library.reference.1=....\android-sdks\extras\google\google_play_services\libproject/google-play-services_lib

然后跑。

票数 0
EN
查看全部 24 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8678630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档