相关疑难解决方法(0)

升级到ADT 22后,库不会再添加到APK

我有一个相当大的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的其他人的计算机上运行良好.

我已经尝试了很多东西,包括但不限于:

  • 重新安装android SDK
  • 下载一个新的ADT包
  • 删除我的所有代码,从git再次获取它
  • 将相关库复制到应用程序项目
  • 注释掉使用这个库的代码 - 我只是为下一个库得到了同样的错误

一切都没有成功,所以我在这里真的很绝望.

如果有人能给我一个如何解决这个问题的提示,我会很高兴.

eclipse android adt

236
推荐指数
2
解决办法
7万
查看次数

Android java.lang.NoClassDefFoundError

我在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

android noclassdeffounderror

55
推荐指数
3
解决办法
11万
查看次数

NoClassDefFoundError:android.support.v4.util.ArrayMap

在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 - 已经勾选,但不起作用

java eclipse android

3
推荐指数
1
解决办法
6301
查看次数

标签 统计

android ×3

eclipse ×2

adt ×1

java ×1

noclassdeffounderror ×1