android - 无法解析 Landroid/support/v4/app/FragmentActivity 的父类(super class)

标签 android eclipse actionbarsherlock

我有一个项目使用 WelcomeActivity 扩展 FragmentActivity。我使用支持库,所以 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 库,并且运行良好。我不知道我做了什么不同的事情,或者哪些设置是错误的。

最佳答案

似乎发生此错误是因为我在 AndroidManifest.xml 文件中没有这一行,在 <application> 中标签:

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

关于android - 无法解析 Landroid/support/v4/app/FragmentActivity 的父类(super class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11764195/

相关文章:

android - Jetpack Compose LazyColumn 以编程方式滚动到项目

android模拟器不断显示日志猫消息

android - 在 fragment 之间滑动时消失的操作栏按钮

android - 如何在 `Theme.Sherlock.Dialog` 中隐藏标题?

java - Android - 使用现有 XML 布局动态添加项目到 ListView?

android - android中每个应用程序的CPU使用率

java - 我已经下载了 geotools 。我应该将它放在哪个 eclipse 目录中以便我的 java 文件可以获取它?

java - MinecraftForge 1.8 导入不起作用

android - 使用 ActionBarSherlock/HoloEverywhere Light 的对话框

java - 在(毫秒)中设置的特定时间后,timerTask 无法启动