繁体   English   中英

ActionBarActivity 无法解析符号

[英]ActionBarActivity cannot resolve a symbol

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

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

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

按照提到的在 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 Tools -> Android -> Sync Project With Gradle Files

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

在 Android Studio 中导入 Google Play 服务库

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

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

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

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

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

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

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

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

可能您在活动中遇到错误。 假设是这样,你有

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 个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM