我有一个相当大的Android App项目,它引用了几个库项目.一切都很好,直到我将eclipse ADT插件升级到最新版本(v22).我当然也升级了SDK.我在eclipse中没有看到任何编译错误,但是当我在手机上运行项目时,我得到一个NoClassDefFoundError.
java.lang.NoClassDefFoundError: org.acra.ACRA
....
Run Code Online (Sandbox Code Playgroud)
方舟库包含在引用库中的项目(在libs文件夹)中的一个,我可以看到它在Package Explorer中的"Android的私人图书馆",也正如我所说的,没有编译错误.该项目在没有升级ADT的其他人的计算机上运行良好.
我已经尝试了很多东西,包括但不限于:
一切都没有成功,所以我在这里真的很绝望.
如果有人能给我一个如何解决这个问题的提示,我会很高兴.
我在eclipse IDE中有一个Android项目正在运行.经过一些导入和测试,我得到错误:java.lang.NoClassDefFoundError.
在我的项目中,我有两个包:主要的一个,第二个包含一些类.
当我尝试从主活动类中的第二个包类实例化一个对象时,我收到此错误.
这是logcat:
FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.neurospeech.wsclient.MDPIforEditorialBoard
at milos.mdpi.Journals.<init>(Journals.java:41)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1409)
at android.app.Instrumentation.newActivity(Instrumentation.java:1040)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1777)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1893)
at android.app.ActivityThread.access$1500(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1054)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:4389)
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:849)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
找到我的问题的解决方案:
解决方案可以在这里找到:http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17
在JellyBean上获取此错误:
01-11 18:26:52.030: E/AndroidRuntime(16517): FATAL EXCEPTION: main
01-11 18:26:52.030: E/AndroidRuntime(16517): java.lang.NoClassDefFoundError: android.support.v4.util.ArrayMap
01-11 18:26:52.030: E/AndroidRuntime(16517): at com.google.android.gms.common.api.GoogleApiClient$Builder.<init>(Unknown Source)
01-11 18:26:52.030: E/AndroidRuntime(16517): at com.example.services.LocationService.initGoogleApiClient(LocationService.java:82)
01-11 18:26:52.030: E/AndroidRuntime(16517): at com.example.services.LocationService.start(LocationService.java:73)
Run Code Online (Sandbox Code Playgroud)
该项目仍然使用Eclipse.
关于这个问题有两个问题,解决的方式对我的情况没有帮助:
Android 4.1与ArrayMap崩溃 - 我无法更改崩溃的Google代码
Android错误 - 由以下原因引起:java.lang.NoClassDefFoundError:android.support.v4.util.SparseArrayCompat - 已经勾选,但不起作用