无法parsingLandroid / support / v4 / app / FragmentActivity的超类

我有一个使用扩展FragmentActivityWelcomeActivity的项目。 我使用支持库,所以android-support-v4.jar位于libs文件夹中。 当我运行这个应用程序,没有问题。

不过,我想将ActionBarSherlock添加到该项目。 在ABS项目中,我使用libs文件夹中的actionbarsherlock-plugin-maps-4.1.0.jarandroid-support-v4-r6-googlemaps.jar 。 在我的应用程序项目中添加ABS库,当我尝试运行该应用程序时,会发生此错误:

 UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl; 

为了解决这个问题,我从应用程序的libs文件夹中删除了android-support-v4.jar 。 当我现在启动我的应用程序,该应用程序崩溃与此logcat:

 08-01 18:59:11.182: W/dalvikvm(13338): Unable to resolve superclass of Landroid/support/v4/app/FragmentActivity; (620) 08-01 18:59:11.182: W/dalvikvm(13338): Link of class 'Landroid/support/v4/app/FragmentActivity;' failed 08-01 18:59:11.182: W/dalvikvm(13338): Unable to resolve superclass of Lcom/myapp/welcome/WelcomeActivity; (109) 08-01 18:59:11.182: W/dalvikvm(13338): Link of class 'Lcom/myapp/welcome/WelcomeActivity;' failed 08-01 18:59:11.182: E/dalvikvm(13338): Could not find class 'com.myapp.welcome.WelcomeActivity', referenced from method com.myapp.MainDispatcherActivity.startWelcomeActivity 08-01 18:59:11.182: W/dalvikvm(13338): VFY: unable to resolve const-class 690 (Lcom/myapp/welcome/WelcomeActivity;) in Lcom/myapp/MainDispatcherActivity; 08-01 18:59:11.182: D/dalvikvm(13338): VFY: replacing opcode 0x1c at 0x0002 08-01 18:59:11.182: D/dalvikvm(13338): VFY: dead code 0x0004-000b in Lcom/myapp/MainDispatcherActivity;.startWelcomeActivity ()V 08-01 18:59:11.182: D/AndroidRuntime(13338): Shutting down VM 08-01 18:59:11.182: W/dalvikvm(13338): threadid=1: thread exiting with uncaught exception (group=0x40015560) 08-01 18:59:11.182: E/AndroidRuntime(13338): FATAL EXCEPTION: main 08-01 18:59:11.182: E/AndroidRuntime(13338): java.lang.NoClassDefFoundError: com.myapp.welcome.WelcomeActivity 08-01 18:59:11.182: E/AndroidRuntime(13338): at com.myapp.MainDispatcherActivity.startWelcomeActivity(MainDispatcherActivity.java:33) 08-01 18:59:11.182: E/AndroidRuntime(13338): at com.myapp.MainDispatcherActivity.startProperActivity(MainDispatcherActivity.java:26) 08-01 18:59:11.182: E/AndroidRuntime(13338): at com.myapp.MainDispatcherActivity.onCreate(MainDispatcherActivity.java:19) 08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 08-01 18:59:11.182: E/AndroidRuntime(13338): at android.os.Handler.dispatchMessage(Handler.java:99) 08-01 18:59:11.182: E/AndroidRuntime(13338): at android.os.Looper.loop(Looper.java:130) 08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread.main(ActivityThread.java:3683) 08-01 18:59:11.182: E/AndroidRuntime(13338): at java.lang.reflect.Method.invokeNative(Native Method) 08-01 18:59:11.182: E/AndroidRuntime(13338): at java.lang.reflect.Method.invoke(Method.java:507) 08-01 18:59:11.182: E/AndroidRuntime(13338): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862) 08-01 18:59:11.182: E/AndroidRuntime(13338): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620) 08-01 18:59:11.182: E/AndroidRuntime(13338): at dalvik.system.NativeStart.main(Native Method) 

我怎样才能解决这个问题?

编辑
我有另一个使用相同的ABS库的项目,运行良好。 我不知道我做了什么不同,或者哪些设置是错误的。

Solutions Collecting From Web of "无法parsingLandroid / support / v4 / app / FragmentActivity的超类"

看来这个错误发生是因为我没有在AndroidManifest.xml文件中的<application>标签中有这样的一行:

 <uses-library android:name="com.google.android.maps" /> 

点击这里

我认为这是同样的问题,在构buildpath – >configuration构buildpath – >订单和导出,“android-support-v4.jar”需要检查。

希望对你有用。

你是否设置了actionbarsherlock库项目的编译器兼容性? 右键点击库项目,进入属性。 在java编译器下,确保合规性设置为1.6。 我有类似的问题,并发现合规性设置为1.5。

我自己没有遇到过,但是我认为ActionBarSherlock的文档说你需要扩展SherlockFragmentActivity而不是FragmentActivity 。 这可能不是问题,但这是一个问题。