ActionBarActivity无法解析符号

时间:2014-01-23 18:07:01

标签: android android-studio

在我的Android Studio中,编译器无法找到ActionBarActivity。因此,我遇到了很多错误。编译器无法导入ActionBarActivityActionBar类。 这些是编译器抛出错误的行:

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;

我在询问问题之前尝试搜索stackoverflow。我得到的答案是eclipse,即添加库。我试过在Android Studio中做到这一点,但没有得到任何东西。

4 个答案:

答案 0 :(得分:50)

按照在Android Studio(0.4.2)中使用支持ActionBar所述的步骤:

从Android SDK Manager下载Android支持存储库,SDK Manager图标将在Android Studio工具栏(或Tools -> Android -> SDK Manager)上提供。

enter image description here

下载后,您将在此处找到您的支持存储库

$SDK_DIR\extras\android\m2repository\com\android\support\appcompat-v7

打开主模块的 build.gradle 文件,并在较低API级别使用操作栏添加以下依赖项

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

使用工具栏中提供的微小Gradle图标(或Tools -> Android -> Sync Project With Gradle Files)将项目与gradle同步。

Android Studio 0.4.2存在一些问题,因此如果您在代码中导入类时遇到任何问题,请检查此问题。

Import Google Play Services library in Android Studio

如果需要,请按照以下步骤操作:

  • 退出Android Studio
  • 删除.idea文件夹中的所有.iml文件和文件 项目
  • 重新启动Android Studio并等待项目完全同步 与gradle。如果它在带有导入的事件日志中显示错误,请单击“导入项目”。

这是Android Studio 0.4.2中的错误,已针对Android Studio 0.4.3版本修复。

答案 1 :(得分:1)

如果ADT / Eclipse中出现相同的错误

在项目中添加Action Bar Sherlock library

现在,删除"导入导入android.support.v7无法解决" 错误 下载名为 android-support-v7-appcompat.jar 的jar文件,并将其添加到项目 lib 文件夹中。

这肯定会消除您的两个错误。

答案 2 :(得分:0)

确保在项目的路径中没有具有空格的foldername。创建项目时,指定的路径文件夹在命名时不得包含任何空格。

答案 3 :(得分:0)

可能您在 Activity 上遇到错误。假设是这样,你在哪里

public class MainActivity extends ActionBarActivity {

你需要替换

public class MainActivity extends AppCompatActivity {

您还需要更改导入自

import android.support.v7.app.ActionBarActivity;

import android.support.v7.app.AppCompatActivity;

最后,您需要将依赖项添加到 build.gradle 文件

implementation 'com.android.support:appcompat-v7:xxx.0.+'

其中 xxx 是您应用的 compileSdkVersion 版本,最多 28 个。