34

我是android编程的新手。我正在按照教程使用“支持 Android 2.1 及更高版本”部分中的说明将ActionBar添加到我的 Main_Activity 中。

我按照教程添加了一个库项目。然后在添加库之后,在“将库添加到您的应用程序项目中:我感到迷茫..基本上是因为我的 Eclipse 中没有“添加”选项本身..

但是我点击了“添加库”并继续前进..

现在当我更改ActivityActionBarActivity

public class MainActivity extends ActionBarActivity { ... }

在我的 mainActivity.java 中,它给了我错误(ActionBarActivity 和所有方法的名称和一些函数下面有一条红线).. 当我更改时再次出现:

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

在清单中,它也给我一个错误说: 没有找到与给定名称匹配的资源..

我完全迷路了..我做错了什么?

4

10 回答 10

30

检查android-support-v4.jar您的项目的 lib 文件夹中是否有文件,应该将其删除!

在本教程中,当您按照Adding libraries WITHOUT resources执行 coorect 之前的说明进行操作时,Adding libraries WITH resources您将收到相同的错误。

(不知道为什么有人会做这样的事情*lookawayfrommyself* ^^)

那么在我的情况下解决它的方法是android-support-v4.jar从您的项目(不是 android-support-v7-appcompat 项目)中删除它,因为这会导致某种库冲突(可能是因为同时有一个新版本的支持图书馆)。

只是另一种情况,当这个错误可能出现时。

于 2014-01-31T07:56:32.580 回答
20

这种方式适用于我在来自 Google 的 Android 开发人员工具中的 Eclipse - 右键单击​​ - 属性 - java 构建路径 - 添加外部 JAR

指向:/sdk/extras/android/support/v7/appcompat/libs 中的 android-support-v7-appcompat.jar

然后

import android.support.v7.app.ActionBarActivity;
于 2014-03-23T04:06:56.183 回答
17

听起来您没有正确导入库,尤其是当您说at the point Add the library to your application project: I felt lost .. basically because I don't have the "add" option by itself .. however I clicked on "add library" and moved on ..

在 Eclipse 中,您需要右键单击项目,转到属性,在列表中选择Android,然后添加以添加库

按照文档中的本教程进行操作

http://developer.android.com/tools/support-library/setup.html

于 2013-09-16T14:46:15.590 回答
3

我还按照http://developer.android.com/training/basics/actionbar/setting-up.html上的说明进行操作

即使我在教程中做了所有事情,只要将“扩展 Action”更改为“扩展 ActionBarActivity”,Eclipse 中就会出现各种错误,包括“ActionBarActivity 无法解析为类型”

上述解决方案都不适合我,但有效的是将此行添加到顶部:

导入android.support.v7.app.ActionBarActivity;

于 2014-01-22T23:44:20.747 回答
2

不要复制/粘贴教程中的代码,而是使用 IDE 中的代码建议。开始输入“extends ActionBar...”,它会提示“ActionBarActivity”点击回车。它对我有用!

于 2015-01-27T20:19:45.760 回答
1

更新

从 22.1.0 版本开始,ActionBarActivity类已被弃用,因此请改用AppCompatActivity。有关更多详细信息,请参见此处

使用 ActionBarActivity

在 Eclipse 中

1 - 确保库项目(appcompat_v7)已打开并在您的应用程序项目中正确引用(添加为库)。

2 - 从项目的 libs 文件夹中删除 android-support-v4.jar(如果存在 jar)。

3 - Appcompat_v7 的 libs 文件夹中必须有 android-support-v4.jar 和 android-support-v7-appcompat.jar。(如果 jar 不存在,请从您安装的 android sdk 位置的 /sdk/extras/android/support/v7/appcompat/libs 文件夹中复制它们)

4- 检查 ActionBarActivity 是否正确导入。

import android.support.v7.app.ActionBarActivity;

在 Android Studio 中

只需将编译依赖项添加到应用程序的 build.gradle

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.1'
}
于 2015-05-06T10:46:29.667 回答
0

将此行添加到依赖项中build.gradle

dependencies {
compile 'com.android.support:appcompat-v7:18.0.+'
}

参考

于 2015-01-27T15:15:26.067 回答
0

我遇到了同样的问题,但是当我添加了一些其他库(如 appcompat.v7、recyclerView、CardView)时,事情变得复杂了。

从 lib 中删除 appcompat.v4 对我不起作用。

我必须从一开始就创建项目,我所做的第一步是从 libs 文件夹中删除 appcompat.v4,这很有效。

我刚刚开始这个项目,所以创建一个新项目对我来说不是什么大问题!!!

于 2015-03-20T19:54:48.867 回答
0

您的“android-sdk”文件夹中有错误。您在创建需要导入一些组件的新项目时选择了一些功能。需要下载一个特殊的android库并将其放在android-sdk文件夹中。对我来说它工作正常:1-extras在您的文件夹中创建一个名称为的android-sdk文件夹 2-创建一个名称为androidin的文件夹extras 3-下载 此文件。(在我的情况下,我需要这个库) 4-解压缩并复制内容(支持文件夹) 在当前android文件夹中 5-关闭Eclipse并重新启动 6-再次创建您的项目

我希望它对你有用。

于 2016-02-04T13:25:47.433 回答
0

对于 Eclipse,修改project.properties如下:(请输入您的路径)

android.library.reference.1=../../../../workspace/appcompat_v7_22

并删除android-support-v4.jar项目libs文件夹中的文件。

于 2016-09-02T06:37:36.437 回答