Android studio 无法解析 ActionBarActivity

Posted

技术标签:

【中文标题】Android studio 无法解析 ActionBarActivity【英文标题】:Android studio cannot resolve ActionBarActivity 【发布时间】:2015-11-13 02:17:59 【问题描述】:

我已尝试使缓存无效并重新启动,但它仍然显示并且不会像以前那样编译和运行。如果我没记错的话,我尝试重命名类文件,并且一定已经更改了一些名称。它还给我在 findViewById、.oncreate 和 setContentView 处相同的错误。我可能还重命名或尝试重命名其中一个包,因为它是 examplecom,它不允许我上传它。

package com.threedeestone.mike.threedeestone;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.widget.EditText;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.text.DecimalFormat;


public class MainActivity extends ActionBarActivity 

【问题讨论】:

更改为AppCompatActivity 您必须将 appcompat 库添加到您的项目中。同时更改为 AppCompatActivity。 @Mike Stone 我的回答对你有帮助吗?如果它确实将其标记为正确,否则请告诉我,我会尝试更新它。 【参考方案1】:

要使用ActionBarActivityAppCompatActivity,您必须将appcompat 库添加到您的依赖项中。

在您的build.gradle 文件中添加最新版本:

dependencies 
    ...
    compile "com.android.support:appcompat-v7:23.0.0"

23.0.0 版本需要使用 API 23 编译项目。 否则你可以使用22.2.1。

还要注意。ActionBarActivity弃用。检查official javadoc。 你应该使用AppCompatActivity

【讨论】:

【参考方案2】:

查看此blog,其中解释了Library 上的更改。

ActionBarActivity 已弃用,您应该改用AppCompatActivity 并创建一个清晰的项目并尝试一下。

public class MainActivity extends AppCompatActivity 

如果问题仍然存在,可能是您的gradle.app 中没有添加这行代码

compile 'com.android.support:appcompat-v7:22.1.1'

【讨论】:

以上是关于Android studio 无法解析 ActionBarActivity的主要内容,如果未能解决你的问题,请参考以下文章

无法解析符号'setOnClickListener' - Android Studio

Android Studio GeoDataClient 无法解析

无法解析 Android Studio 中的依赖项

Android Studio 无法解析符号“TabLayout”

Android Studio:无法解析符号 R [重复]

无法解析 Android Studio 上的符号“属性”