Eclipse中的java.lang.NoClassDefFoundError:android.support.v7.app.AppCompatDelegateImplV14

时间:2015-08-12 09:13:41

标签: android eclipse runtime-error android-appcompat

我在Eclipse上运行我的应用程序,用最新的android-support-v7-appcompat库成功设置我的项目后我面临这个问题,不知道如何纠正它,我的错误日志在下面

08-12 14:34:09.335: E/AndroidRuntime(7681): java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14
08-12 14:34:09.335: E/AndroidRuntime(7681):     at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:93)
08-12 14:34:09.335: E/AndroidRuntime(7681):     at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:77)
08-12 14:34:09.335: E/AndroidRuntime(7681):     at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:429)
08-12 14:34:09.335: E/AndroidRuntime(7681):     at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:57)
08-12 14:34:09.335: E/AndroidRuntime(7681):     at com.fleetjack.android.apps.viewer.FleetLanding.onCreate(FleetLanding.java:125)
08-12 14:34:09.335: E/AndroidRuntime(7681):     at android.app.Activity.performCreate(Activity.java:5283)
08-12 14:34:09.335: E/AndroidRuntime(7681):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
08-12 14:34:09.335: E/AndroidRuntime(7681):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2209)
08-12 14:34:09.335: E/AndroidRuntime(7681):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2299)
08-12 14:34:09.335: E/AndroidRuntime(7681):     at android.app.ActivityThread.access$700(ActivityThread.java:150)
08-12 14:34:09.335: E/AndroidRuntime(7681):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1280)
08-12 14:34:09.335: E/AndroidRuntime(7681):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-12 14:34:09.335: E/AndroidRuntime(7681):     at android.os.Looper.loop(Looper.java:137)
08-12 14:34:09.335: E/AndroidRuntime(7681):     at android.app.ActivityThread.main(ActivityThread.java:5283)
08-12 14:34:09.335: E/AndroidRuntime(7681):     at java.lang.reflect.Method.invokeNative(Native Method)
08-12 14:34:09.335: E/AndroidRuntime(7681):     at java.lang.reflect.Method.invoke(Method.java:511)
08-12 14:34:09.335: E/AndroidRuntime(7681):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
08-12 14:34:09.335: E/AndroidRuntime(7681):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
08-12 14:34:09.335: E/AndroidRuntime(7681):     at dalvik.system.NativeStart.main(Native Method)

在我的libs文件夹中,我添加了三个jar文件 - >支持设计,supportV4,supportV7-appcompact,gcm(我已经删除了appcompact项目库中的库)

同样在我的清单中,我已将我的应用主题更改为android:theme="@style/Theme.AppCompat"已将活动更改为AppCompatActivity,现在当我尝试运行我的应用时,它总是通过异常。 请帮我解决这个问题 通过谷歌搜索,但所有的解决方案是针对Android-Studio我正在使用eclipse

提前致谢

1 个答案:

答案 0 :(得分:2)

在libs中导入android-support- * jar文件,可能会导致错误。

每个库都是android-project结构,jar文件不包含android-project结构(res,assets等)。

导入库项目并添加引用。

检查您的项目设置。

  1. import' android-support-v7-appcompat library'作为项目?
  2. 清理android-support-v7-appcompat库和你的项目。
  3. 检查您的项目,引用appcompat库。 enter image description here

  4. 检查构建路径 enter image description here

  5. 如果您仍然面临错误,请发表评论。