提问者:小点点

ActionBarActivity无法解析符号


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

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

在提问之前,我尝试在stackoverflow上搜索。我得到的答案是添加库的eclipse。我尝试在Android Studio中这样做,但没有得到任何东西。


共3个答案

匿名用户

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

从AndroidSDKManager下载Android支持存储库,SDKManager图标将在Android Studio工具栏上可用(或Tools-

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

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

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

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

使用工具栏(或Tools-

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

在Android Studio中导入Google Play服务库

如果需要,也请执行以下步骤:

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

这在Android Studio 0.4.2中bug,并针对Android Studio 0.4.3版本进行了修复。

匿名用户

如果在ADT/Eclipse中发生相同的错误

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

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

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

匿名用户

很可能你在一个活动上得到了错误。假设是这样,你有

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是您的App的compileSdkVersion版本。,最多28个。