【问题标题】:Android Studio, App throws java.lang.NoClassDefFoundError for ActionBarActivityAndroid Studio,App 为 ActionBarActivity 抛出 java.lang.NoClassDefFoundError
【发布时间】:2013-11-02 02:16:29
【问题描述】:

我正在使用 Android Studio 并尝试使用 ActionBarActivity 而不是 Activity。不幸的是,当我的主要 Activity 尝试调用 ActionBarActivity 时,我收到一个错误:

Caused by: java.lang.NoClassDefFoundError:

我已经为activities添加了适当的样式:

android:theme="@style/Theme.AppCompat.Light">.

我缺少什么,让这个在 Android Studio 中工作?

【问题讨论】:

  • 有想过这个吗?我有同样的问题。
  • 看看我的评论。

标签: android android-actionbaractivity


【解决方案1】:

supportappcompat 库添加到Gradle 是不够的。我还必须将这些库作为依赖项添加到Project structure。这很令人困惑,因为代码会编译,但会在运行时崩溃。

【讨论】:

  • 这里发生了一些非常奇怪的事情。我用 Android Studio 创建了一个全新的项目,它自动使用 ActionBarActivity 而不是 Activity,所以它当然可以工作。然后,我开始将我的项目与我的测试项目行逐行比较,试图找出测试项目工作的原因,但我的项目没有。我什么也找不到。我最终将测试项目的清单复制/粘贴到我的(调整包名称)中,它适用于我的项目!但是现在如果我撤消粘贴它仍然有效!什么?!?!
  • 所以我有一个非工作项目,进行了清单更改以使其工作,然后撤消清单更改,它仍然有效。
  • 我真的希望我能更多地了解 Android 项目的配置来帮助你,但我完全迷失了这里,现在才学习..
猜你喜欢
  • 2013-12-07
  • 2015-04-28
  • 2015-11-13
  • 2021-09-08
  • 1970-01-01
  • 2016-08-23
  • 1970-01-01
  • 2013-07-04
  • 2015-08-20
相关资源
最近更新 更多