【问题标题】:ActionBarActivity cannot resolve a symbolActionBarActivity 无法解析符号
【发布时间】:2014-01-23 18:07:00
【问题描述】:

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

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

在提问之前,我尝试在 stackoverflow 上进行搜索。我得到的答案是添加库的eclipse。我尝试在 Android Studio 中执行此操作,但没有得到任何结果。

【问题讨论】:

标签: android android-studio


【解决方案1】:

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

从 Android SDK Manager 下载 Android Support Repository,SDK Manager 图标将出现在 Android Studio 工具栏(或Tools -> Android -> SDK Manager)上。

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

$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 并等待项目完全同步 与毕业。如果它在带有导入选项的事件日志中显示错误,请单击导入项目。

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

【讨论】:

  • 感谢 pyus13 的帮助。它现在可以使用您提供的溶胶。
  • 感谢您回答的最后一部分解决了我的问题(如果需要,也请按照步骤...)
  • 非常享受使用 Android Studio 开发 :)
  • 此问题在 AS 0.6.1 中仍然存在;还必须执行“如果需要”部分来解决我的错误
  • 对我来说很奇怪,这个问题早就解决了。
【解决方案2】:

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

在您的项目中添加Action Bar Sherlock library

现在,要删除 “import The import android.support.v7 cannot be resolved” 错误 下载一个名为 android-support-v7-appcompat.jar 的 jar 文件并将其添加到您的项目 lib 文件夹中。

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

【讨论】:

  • 最好使用库项目而不是jar。 Proguard 只会清理库项目中的资源,而不是 jar。
【解决方案3】:

您可能在 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 个。

【讨论】:

    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-13
      • 1970-01-01
      • 2018-11-11
      • 1970-01-01
      相关资源
      最近更新 更多