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