【问题标题】:"Could not find class 'android.support.v4.app.FragmentActivity'" Error“找不到类‘android.support.v4.app.FragmentActivity’”错误
【发布时间】:2014-02-07 04:23:42
【问题描述】:

我收到以下错误:

> 02-06 23:10:24.104: E/dalvikvm(912): Could not find class
> 'android.support.v4.app.FragmentActivity', referenced from method
> com.robotium.solo.Waiter.getSupportFragment

在 Coursera 上运行我用于为 Android 手持系统编写移动应用程序的项目时。我相信此错误与我的输出答案被认为不正确有关。如果我能修复这个错误,我可以修复我的输出。

我最初运行测试时没有最新版本的 Android Support Repository(未安装),但根据 SDK Manager (v4),我现在拥有最新版本的 Android Support Repository,甚至重新启动Eclipse和模拟器,但我仍然收到错误。

如何解决 LogCat 在根据 SDK 安装时声称 ASR 不存在的问题?

【问题讨论】:

  • 项目库文件夹中有android-support-v4.jar吗?
  • 不,不是。我会将其复制到项目的 lib 文件夹中的路径是什么?
  • 您可以在android-sdk/extras/support/v4/android-support-v4.jar 找到它。将其复制到您的项目库的文件夹中。它将自动添加到您的构建路径中。
  • 我将android-support-v4.jar 复制并粘贴到了robotium 所在的libs 文件夹中,但仍然存在关于找不到它的相同错误。我还需要做点别的吗?
  • 试试 clean and build。据我所知,这就是你所需要的。

标签: java android eclipse android-fragments


【解决方案1】:

如果没有“libs”文件夹,则创建一个

然后点击

项目> Android 工具>添加支持库。

这将对您有所帮助。最后清理项目并重启Eclipse

【讨论】:

  • 在我的机器上,我必须右键单击该项目,然后选择 Android 工具 > 添加支持库以防万一。
  • 当我尝试上述解决方案时,出现以下错误 Android Support Jar not found:] E:\eclipse-java-kepler-SR2-win32-x86_64\eclipse\v4\android- support-v4.jar
【解决方案2】:

需要添加支持库com.android.support:support-v4

在 Android Studio 上,进入菜单 File > Project Structure(Ctrl + Alt + Shift + S) 选择 app,标签 Dependecies,然后在 + 中搜索您将使用的 Maven 库。在您的情况下,com.android.support:support-v4

【讨论】:

    【解决方案3】:

    要么创建一个“libs”文件夹并放入“android-support-v4.jar”文件

    其他

    将“android-support-v4.jar”导入Android Private Libraries文件夹,重启IDE生效。

    【讨论】:

      【解决方案4】:

      请执行以下两个步骤: 1)最好创建libs文件夹并添加“android-support-v4.jar”,不要忘记选中提到“系统库”的复选框。 2)从“adt-bundle-linux-x86-20140702/sdk/extras/android/support/v4”文件夹复制“android-support-v4.jar”到你的“/home/vinny/workspace/appcompat_v7/libs”appcompat libs 文件夹。您也可以从“adt-bundle-linux-x86-20140702/sdk/extras/android/support/v7”将“android-support-v7-appcompat.jar”这个 jar 添加到这个文件夹中

      注意:别忘了执行这一步,properties->Android->Library->add

      【讨论】:

      • 将 jars 添加到项目中是一种不好的做法。相反,使用 gradle 作为依赖项
      • 它也适用于 Android Studio,针对 Eclipse 错误进行了评论
      猜你喜欢
      • 1970-01-01
      • 2013-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-04
      • 1970-01-01
      • 2013-05-14
      • 1970-01-01
      相关资源
      最近更新 更多