Android getSupportActionBar错误

Android getSupportActionBar错误,android,android-actionbar,Android,Android Actionbar,我是android开发新手。我想创建我的自定义actionbar。我遇到了这个问题:如果我声明actionBarmActionBar=getActionBar() 我的应用程序在运行时崩溃。但是如果我使用getSupportActionBar(),我将无法编译以下错误:不兼容的类型。我已经尝试了所有可能的实现,但仍然不起作用。我正在使用android studio。这是我的密码: public class MainActivity extends ActionBarActivity {

我是android开发新手。我想创建我的自定义actionbar。我遇到了这个问题:如果我声明actionBar
mActionBar=getActionBar()
我的应用程序在运行时崩溃。但是如果我使用
getSupportActionBar()
,我将无法编译以下错误:不兼容的类型。我已经尝试了所有可能的实现,但仍然不起作用。我正在使用android studio。这是我的密码:

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ActionBar mActionBar = getSupportActionBar();
        mActionBar.setCustomView(R.layout.sample_search);
        mActionBar.setDisplayShowTitleEnabled(false);
    }


}
清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.search_bar" >

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

确保已导入

android.support.v7.app.ActionBar
这个不是这个

android.app.ActionBar

确保您已导入

android.support.v7.app.ActionBar
这个不是这个

android.app.ActionBar

自从棒棒糖(API 21)更新后,
ActionBar
不再使用。 您将使用
工具栏
,它现在是支持库的正式部分

基本上,您可以在res/layout中声明工具栏:

<android.support.v7.widget.Toolbar
    android:id=”@+id/my_awesome_toolbar”
    android:layout_height=”wrap_content”
    android:layout_width=”match_parent”
    android:minHeight=”?attr/actionBarSize”
    android:background=”?attr/colorPrimary” />
您需要将支持库包括在您的
build.gradle
中:

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

自从棒棒糖(API 21)更新后,
ActionBar
不再使用。 您将使用
工具栏
,它现在是支持库的正式部分

基本上,您可以在res/layout中声明工具栏:

<android.support.v7.widget.Toolbar
    android:id=”@+id/my_awesome_toolbar”
    android:layout_height=”wrap_content”
    android:layout_width=”match_parent”
    android:minHeight=”?attr/actionBarSize”
    android:background=”?attr/colorPrimary” />
您需要将支持库包括在您的
build.gradle
中:

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

您是否在清单中为您的活动指定了非actionbar主题?使用清单更新帖子您可以发布您的gradle文件吗?只有那些我能找到它的地方?你是说android标签日志?sry im noobError:(17,51)错误:不兼容类型:android.support.v7.app.ActionBar无法转换为android.app.ActionBar您是否在清单中为您的活动指定了非ActionBar主题?使用清单更新帖子您可以发布您的gradle文件吗?只有那些我能找到它的地方?你是说android标签日志?sry im noobError:(17,51)错误:不兼容的类型:android.support.v7.app.ActionBar无法转换为android.app.ActionBarI do all正确添加
com.android的依赖性。支持:appcompat-v7:28.0.0
和Toolbar
android.support.v7.widget.Toolbar
,然后当我想导入v7.app.ActionBar时,它不工作,v7未解析!问题是什么我都正确地添加了对
com.android.support:appcompat-v7:28.0.0
和Toolbar
android.support.v7.widget.Toolbar
的依赖性,然后当我想导入v7.app.ActionBar时,它不起作用,v7没有解决!有什么问题