[英]ActionBarActivity cannot resolve a symbol
在我的 android Studio 中,Compiler 无法找到ActionBarActivity
。 正因为如此,我收到了很多错误。 编译器无法导入ActionBarActivity
和ActionBar
类。 这些是编译器抛出错误的行:
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 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.