ActionBarActivity:无法parsing为一个types

我是新手android编程。 我正在学习本教程,使用“ 支持Android 2.1及以上版本 ”部分的解释将ActionBar添加到我的Main_Activity中。

我按照这个教程来添加一个Library-Project。 然后,添加库后,在“ 添加库到您的应用程序项目 :我感到失去了..基本上,因为我没有” 添加 “选项本身在我的Eclipse ..

但是我点击“ 添加库 ”,并转移到..

现在当我将Activity更改为ActionBarActivity

 public class MainActivity extends ActionBarActivity { ... } 

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

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

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

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

Solutions Collecting From Web of "ActionBarActivity:无法parsing为一个types"

这听起来并不像你导入图书馆的权利,特别是当你说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中,你需要右键点击项目 ,去属性 ,在列表中selectAndroid ,然后添加添加库

请按照本教程中的文档

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

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

在本教程中,如果在执行coorect之前按照Adding libraries WITH resources的说明Adding libraries WITH resources ,则会出现相同的错误。

(不知道为什么有人会这样做*从我自己* *看)

那么在我的情况下,解决它是从你的PROJECT(而不是android-support-v7-appcompat项目)中删除android-support-v4.jar ,因为这会导致某种types的库冲突 (也许是因为在此期间是一个新版本的suport图书馆)。

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

这种方式适用于我在Eclipse中使用Android的开发人员工具中的Eclipse -righ click-property -java build path – 添加外部JAR

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

然后

 import android.support.v7.app.ActionBarActivity; 

我也是遵循http://developer.android.com/training/basics/actionbar/setting-up.html上的说&#x660E;

即使我在教程中做了所有事情,只要将“extends Action”更改为“extends ActionBarActivity”,Eclipse中就会出现各种错误,包括“ActionBarActivity can not be resolved to a type”

上面的解决scheme都不适合我,但是工作是把这条线添加到顶端:

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

而不是复制/粘贴教程中的代码,请使用IDE中的代码build议。 开始input“extends ActionBar …”就会提出“ActionBarActivity”点击进入。 它为我工作!

将这一行添加到build.gradle依赖关系中:

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

参考

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

从lib中删除appcompat.v4并不适用于我。

我必须从开始创build项目,第一步我做的是从libs文件夹中删除appcompat.v4,这工作。

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

更新

自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。 (如果不存在的话,请从安装的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' } 

你的'andrroid-sdk'文件夹中有一个错误。 您在创build需要一些组件导入的新项目时select了一些function。 需要下载一个特殊的android库,并将其放置在android-sdk文件夹中。 对我来说,它工作正常:1 – 创build一个文件夹android-sdk您的android-sdk文件夹2 – 创build一个文件夹与名称androidextras 3- 下载这个文件(在我的情况下,我需要这个库)4 – 解压缩,复制当前android文件夹中的内容(支持文件夹)5closuresEclipse并重新启动它6再次创build您的项目

我希望它能为你工作。

对于Eclipse,修改project.properties像这样:(你的path请)

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

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