Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ActionBarActivity:无法解析为类型_Java_Android_Android Actionbaractivity - Fatal编程技术网

Java ActionBarActivity:无法解析为类型

Java ActionBarActivity:无法解析为类型,java,android,android-actionbaractivity,Java,Android,Android Actionbaractivity,我是android编程新手。我将按照教程中“支持Android 2.1及以上版本”部分的说明,在我的主要活动中添加一个ActionBar 我按照教程添加了一个库项目。然后在添加库之后,在“将库添加到您的应用程序项目中:我感到很失落”这一点上,基本上是因为我的Eclipse中没有“添加”选项 然而,我点击“添加库”并继续 现在,当我将活动更改为操作活动: public class MainActivity extends ActionBarActivity { ... } 在我的mainActi

我是android编程新手。我将按照教程中“支持Android 2.1及以上版本”部分的说明,在我的主要活动中添加一个ActionBar

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

然而,我点击“添加库”并继续

现在,当我将
活动
更改为
操作活动

public class MainActivity extends ActionBarActivity { ... }
在我的mainActivity.java中,它给了我一个错误(ActionBarActivity和所有方法的名称以及一些函数下面有一条红线)…当我更改时,我会再次出错:

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

在清单中,它还告诉我一个错误,即:找不到与给定名称匹配的资源


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

听起来你没有正确导入库,尤其是当你在向应用程序项目添加库时说
:我感到迷路..基本上是因为我没有“添加”选项本身..但是我点击了“添加库”并继续..

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

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


我也在按照

尽管我在教程中做了所有的事情,但一旦“extends Action”更改为“extends ActionBarActivity”,Eclipse中就会出现各种错误,包括“ActionBarActivity无法解析为类型”

上述解决方案对我都不起作用,但起作用的是将这一行添加到顶部:


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

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

在本教程中,如果在执行corect
添加带资源的库
之前按照
添加不带资源的库
的说明进行操作,则会出现相同的错误

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

因此,在我的例子中,解决这个问题的方法是从您的项目(而不是android-support-v7-appcompat项目)中删除
android-support-v4.jar
,因为这会导致某种库冲突(可能是因为在此期间有一个新版本的支持库)


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

这种方法对我来说适用于谷歌Android开发者工具中的Eclipse -righ click-property-java构建路径-addexternaljar

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

然后


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

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

使用IDE中的代码建议,而不是复制/粘贴教程中的代码。开始键入“扩展ActionBar…”,它将建议“ActionBarActivity”“单击“输入”。这对我有用

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

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

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


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

更新

由于版本22.1.0,类ActionBarActivity已被弃用,因此请改用AppCompatActivity。 欲知详情

使用ActionBarActivity

日食中的

1-确保库项目(appcompat_v7)处于打开状态,并且在应用程序项目中被正确引用(添加为库)

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

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

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'
}

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


我希望它能为您工作。

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


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

我遵循了相同的教程。。但当我打开属性时,它总是在Java构建路径打开,然后当我转到库时,我发现没有添加。。你的更清楚了,它现在正在工作。。感谢您注意,由于“支持库”现在已被弃用,它在默认情况下未被禁用-只有“支持存储库”。您需要选中“显示:过时”复选框才能看到它。奇怪的是,这解决了它。好消息是,我正在迁移到android studio。请注意,如果我在创建新的android studio之前“关闭了所有项目”,也会出现此错误
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.1'
}
android.library.reference.1=../../../../workspace/appcompat_v7_22