ActionBarActivity:无法解析为某个类型

has*_*ine 34 java android android-actionbaractivity

我是android-programming的新手.我正在按照教程使用" 支持Android 2.1及更高版本 "部分中的说明向我的Main_Activity 添加ActionBar.

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

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

现在当我Activity改为ActionBarActivity:

public class MainActivity extends ActionBarActivity { ... }
Run Code Online (Sandbox Code Playgroud)

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

<activity android:theme="@style/Theme.AppCompat.Light" ... >
Run Code Online (Sandbox Code Playgroud)

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

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

Lev*_*ite 30

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

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

(不知道为什么有人会做那样的事情*从我自己看**^)

所以在我的情况下解决了什么,是android-support-v4.jar从您的PROJECT(而不是android-support-v7-appcompat项目)中删除,因为这导致了某种类型的库冲突(可能因为在此期间有一个新版本的支持图书馆).

只是另一种情况,可能会出现此错误.

  • 奇怪的是,这解决了它.移动到android工作室的好事. (3认同)

LE *_*ANG 20

这种方式适用于我使用Android的Android开发人员工具中的Eclipse -righ click - 属性 - java构建路径 - 添加外部JAR

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

然后

import android.support.v7.app.ActionBarActivity;
Run Code Online (Sandbox Code Playgroud)


tyc*_*czj 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中你需要右键单击项目,转到Properties,在列表中选择Android然后添加添加库

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

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