【问题标题】:Start a FragmentActivity from a normal Activity.. java.lang.NoClassDefFoundError从正常的 Activity 启动 FragmentActivity.. java.lang.NoClassDefFoundError
【发布时间】:2012-09-26 14:22:22
【问题描述】:

我正在尝试从普通的Activity 开始一个FragmentActivity,当应用程序崩溃时,我在日志中得到了这个java.lang.NoClassDefFoundError

我是否应该更改清单中的任何内容才能在我的应用中使用FragmentActivity

还有其他人遇到过这个错误吗?你是怎么解决的?

【问题讨论】:

  • 发生在我身上。以我测试的设备的 Api 级别为目标。你使用兼容性库吗?
  • @blackbelt。是的..我使用兼容性库.. 应用的 minsdk 版本是 8..
  • 检查您的导入。确保它们都来自兼容性库
  • @blackbelt 是的,我将库添加到 lib 文件夹并添加到构建路径..
  • 检查您是从 android.support.v4.app.* 导入所有内容,而不是从 android.app.Fragment 导入

标签: android android-activity noclassdeffounderror android-fragmentactivity


【解决方案1】:

也许是一个愚蠢的暗示。 但是您确定已将 FragmentActivity 插入到您的 Manifest 文件中吗?

如果是这样,请尝试将其插入清单:

<uses-sdk
    android:minSdkVersion="4"
    android:targetSdkVersion="8" />

【讨论】:

    【解决方案2】:

    这里指出了这个问题: FragmentActivity causing ClassNotFoundException

    请更新 sdk 工具。它应该可以解决问题。

    【讨论】:

    • 更准确地说,这是为我解决问题的组合(2012 年 11 月 21 日最新软件下载):sdk-tools rev 21,platform-tools rev 16,support-library rev 11. 我还必须在 .classpath 文件中添加以下更改:
    【解决方案3】:

    android-support-v4 库包含一个错误。

    所以,使用 android 版本 4.2.2 创建一个新项目。复制 android-support-v4.jar 文件,并粘贴到您的项目中。

    我就是这样解决问题的!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-05
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多